Функции обратного вызова

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

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

void callback ([ mixed $fd = NULL [, int $what [, mixed $arg = NULL ]]] )

fd

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

what

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

arg

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

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

void callback ([ mixed $arg = NULL ] )

arg

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

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

void callback ([ int $signum [, mixed $arg = NULL ]] )

signum

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

arg

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

add a note add a note

User Contributed Notes 1 note

up
0
xilon dot jul at gmail dot com
4 years ago
For event timers, the callback prototype is equivalent to sockets related callback. User arguments are given as the third parameter.

This has been tested under : Event version 1.6.1
To Top