# Callback-функции

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

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

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

`fd`

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

`what`

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

`arg`

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

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

function callback( mixed `$arg` = `null` ): void

`arg`

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

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

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

`signum`

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

`arg`

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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open