Las funciones de retrollamada de un Watcher
En esta página
Las funciones de retrollamada de un Watcher#
Todos los watchers pueden estar activos (esperando eventos) o inactivos (en pausa). Solo los watchers activos pueden tener sus funciones de retrollamada llamadas. Todas las funciones de retrollamada serán llamadas con al menos dos argumentos: watcher - el watcher, y revents, una máscara de eventos recibidos.
Las funciones de retrollamada de los watchers son pasadas a los constructores de los watchers (una clase derivada de EvWatcher - EvCheck::__construct, EvChild::__construct etc.). Una función de retrollamada de un watcher debe coincidir con el siguiente prototipo:
php
callback([object $watcher], [int $revents]): voidphp
watcher
La instancia del watcher (de una clase que extiende EvWatcher).
revents
Un watcher que recibe los eventos.
Cada tipo de watcher tiene un byte asociado en revents, por lo tanto, se puede utilizar la misma función de retrollamada para varios watchers. La máscara de eventos se nombra según el tipo, es decir, EvChild (o EvLoop::child) define Ev::CHILD, EvPrepare (o EvLoop::prepare) define Ev::PREPARE, EvPeriodic (o EvLoop::periodic) define Ev::PERIODIC y así sucesivamente, con la excepción de los eventos de E/S (que pueden definir tanto los bytes Ev::READ como Ev::WRITE).