Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Общая приватная переменная в классе PHP / 6 сообщений из 6, страница 1 из 1
14.10.2020, 13:12
    #40008421
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общая приватная переменная в классе PHP
Есть веб-сервис, для работы с которым используется готовая библиотека.
У веб-сервиса есть ограничение на частоту запросов.
Чтобы его случайно не превысить, переопределяю один из методов 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
14.10.2020, 14:41
    #40008465
Общая приватная переменная в классе PHP
Alibek B.
У веб-сервиса есть ограничение на частоту запросов.

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


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