powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Общая приватная переменная в классе PHP
6 сообщений из 6, страница 1 из 1
Общая приватная переменная в классе PHP
    #40008421
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть веб-сервис, для работы с которым используется готовая библиотека.
У веб-сервиса есть ограничение на частоту запросов.
Чтобы его случайно не превысить, переопределяю один из методов call:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
class CRestLimited extends CRest
{
	public static function call($method, $params = [])
	{
		static $ratecontrol;
		if (isset($ratecontrol))
		{
			$delta = 500e3 - 1000e3*(microtime(true) - $ratecontrol);
			if ($delta > 0) usleep($delta);
		}
		$ratecontrol = microtime(true);
		return parent::call($method, $params);
	}
}



Теперь мне нужно сделать такое же ограничение для метода callBatch.
Если его добавить таким же способом, то переменная $ratecontrol у него будет своя собственная.
А ограничение на частоту запросов должно быть общим. То есть $ratecontrol должна быть общей для обоих переопределяемых методов.
Как это лучше сделать? private-переменная на уровне класса?
...
Рейтинг: 0 / 0
Общая приватная переменная в классе PHP
    #40008465
Alibek B.
У веб-сервиса есть ограничение на частоту запросов.

почему не в Nginx?
...
Рейтинг: 0 / 0
Общая приватная переменная в классе PHP
    #40008468
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятия не имею. Это не мой веб-сервис.
...
Рейтинг: 0 / 0
Общая приватная переменная в классе PHP
    #40008530
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
статичная переменная в классе.
...
Рейтинг: 0 / 0
Общая приватная переменная в классе PHP
    #40008536
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Статичная переменная разве не будет единой на все инстансы классов?
Родительский класс CRest хоть и сделан синглтоном, но теоретически класс может использоваться одновременно для двух разных веб-сервисов.
...
Рейтинг: 0 / 0
Общая приватная переменная в классе PHP
    #40009208
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычное свойство классе чем не устраивает?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Общая приватная переменная в классе PHP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]