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

Дані користувача.