Documentación offline PHP master

EventHttp::setDefaultCallback

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

EventHttp::setDefaultCallback

Define la función de retrollamada por defecto para manejar las peticiones que no son capturadas por funciones de retrollamada específicas

Descripción#

public EventHttp::setDefaultCallback(string $cb, [string $arg]): void
```php

Define la función de retrollamada por defecto para manejar las peticiones que no son capturadas por funciones de retrollamada específicas.

## Parámetros

`cb`  
La función de retrollamada de tipo `callable`. Debe corresponder al siguiente prototipo:

```php
callback([EventHttpRequest $req], [mixed $arg]): void

req
EventHttpRequest Objeto.

arg
Datos personalizados.

arg
Datos personalizados proporcionados por el usuario a la función de retrollamada.

Valores devueltos#

Esta función retorna true en caso de éxito o false si ocurre un error.

Ejemplos#

Ejemplo con EventHttp::setDefaultCallback

<?php
$base = new EventBase();
$http = new EventHttp($base);

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if (!$http->bind("127.0.0.1", 8088)) {
    exit("Fallo en bind(1)\n");
};

$http->setDefaultCallback(function($req) {
    echo "URI : ", $req->getUri(), PHP_EOL;
    $req->sendReply(200, "OK");
});

$base->dispatch();
?>

Véase también#

EventHttp::setCallback