# Funções de retorno de eventos

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

Uma função de retorno de evento deve corresponder ao seguinte protótipo:

function 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 a função de retorno corresponda ao seguinte protótipo:

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

`arg`

  Dados personalizados do usuário.

Event::signal() espera que a função de retorno corresponda ao seguinte protótipo:

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

`signum`

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

`arg`

  Dados personalizados do usuário.

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