PHPCon Poland 2024

Retornos de chamada de eventos

Se um retorno de chamada for registrado para um evento, ele será chamado quando o evento se tornar ativo. Para associar um retorno de chamada a um evento, pode-se passar um callable para Event::__construct(), ou Event::set(), ou um dos métodos de fábrica métodos como Event::timer() .

Um retorno de chamada de evento deve corresponder ao seguinte protótipo:

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

fd

O descritor de arquivo, recurso de fluxo ou soquete associado ao evento. Para o evento de sinal fd é igual ao número do sinal.

what

Máscara de bits de todos eventos acionados.

arg

Dados personalizados do usuário.

Event::timer() espera que o retorno de chamada corresponda ao seguinte protótipo:

callback( mixed $arg = null ): void

arg

Dados personalizados do usuário.

Event::signal() espera que o retorno de chamada corresponda ao seguinte protótipo:

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

signum

O número do sinal disparado (por ex. SIGTERM ).

arg

Dados personalizados do usuário.

add a note

User Contributed Notes 1 note

up
0
xilon dot jul at gmail dot com
11 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