Callback-функции

Callback-функция, которую зарегистрировали для события, вызывается, когда событие переходит в активный статус. Для привязки к событию функцию передают как аргумент параметра callable в методы Event::__construct() или Event::set(), или в фабричный метод наподобие Event::timer().

Функция должна соответствовать следующему прототипу:

callback( mixed $fd = null , int $what = ?, mixed $arg = null ): void

fd

Дескриптор файла, потокового ресурса или сокета, который связан с событием. Для событий сигналов дескриптор fd совпадает с номером сигнала.

what

Побитовая маска всех обрабатываемых событий.

arg

Пользовательские данные.

Для метода Event::timer() callback-функция должна соответствовать следующему прототипу:

callback( mixed $arg = null ): void

arg

Пользовательские данные.

Для метода Event::signal() callback-функция должна соответствовать следующему прототипу:

callback( int $signum = ?, mixed $arg = null ): void

signum

Номер сигнала, например SIGTERM.

arg

Пользовательские данные.