Registra una función de retrollamada para un evento interBase

# ibase_set_event_handler

(PHP 5, PHP 7 < 7.4.0)

ibase_set_event_handler — Registra una función de retrollamada para un evento interBase

### Descripción

function ibase_set_event_handler(callable `$event_handler`, string `$event_name`, string `...$event_names`): resource
function ibase_set_event_handler(
resource `$connection`,
callable `$event_handler`,
string `$event_name`,
string `...$event_names`
): resource

ibase_set_event_handler() registra la función PHP `event_handler` como gestor de eventos para los eventos especificados.

### Parámetros

`event_handler`
  Función de retrollamada llamada con el nombre del evento y la conexión de recurso como argumentos cuando un evento especificado es publicado en la base de datos. La función de retrollamada `event_handler` debe devolver `false` si el gestor debe ser cancelado. Cualquier otro valor de retorno es ignorado. Esta función acepta hasta 15 argumentos de evento.
`event_name`
  El nombre del evento.
`event_names`
  15 eventos como máximo están permitidos.

### Valores devueltos

El valor devuelto es un recurso de evento. Puede ser utilizado para liberar el gestor de eventos utilizando ibase_free_event_handler().

### Ejemplos

Ejemplo #1 Ejemplo con ibase_set_event_handler()

    <?php

    function event_handler($event_name, $link)
    {
        if ($event_name == "NEW ORDER") {
            // Procesamiento del nuevo pedido
            ibase_query($link, "UPDATE orders SET status='handled'");
        } else if ($event_name == "DB_SHUTDOWN") {
            // Liberación del gestor
            return false;
        }
    }

    ibase_set_event_handler($link, "event_handler", "NEW_ORDER", "DB_SHUTDOWN");
    ?>

### Ver también

- ibase_free_event_handler() - Libera un gestor de eventos iBase
- ibase_wait_event() - Espera un evento interBase

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