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
Дані користувача.