PHP Conference Ehime 2026

Swoole\Event::add

(PECL swoole >= 1.9.0)

Swoole\Event::addAñade un socket al escuchador de eventos del reactor subyacente

Descripción

public static function Swoole\Event::add(
    mixed $sock,
    callable $read_callback,
    callable $write_callback = ?,
    int $flags = ?
): bool

Añade un socket al escuchador de eventos del reactor subyacente. Esta función puede usarse tanto en modo Server como en modo Client.

Advertencia

Un socket que ya ha sido añadido no puede añadirse de nuevo. Se debe usar swoole_event_set para modificar las funciones de retrollamada y los tipos de eventos correspondientes al socket.

Parámetros

sock

Descriptor de fichero, recurso de flujo, recurso de sockets u objeto.

read_callback

Función de retrollamada para los eventos de lectura.

write_callback

Función de retrollamada para los eventos de escritura.

flags

Máscara del tipo de evento (por ejemplo SWOOLE_EVENT_READ, SWOOLE_EVENT_WRITE o SWOOLE_EVENT_READ | SWOOLE_EVENT_WRITE).

Valores devueltos

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

Ejemplos

Ejemplo #1 Ejemplo de Swoole\Event::add()

<?php
$fp = stream_socket_client("tcp://www.qq.com:80", $errno, $errstr, 30);
fwrite($fp,"GET / HTTP/1.1\r\nHost: www.qq.com\r\n\r\n");

Swoole\Event::add($fp, function($fp) {
    $resp = fread($fp, 8192);
    Swoole\Event::del($fp);
    fclose($fp);
});
echo "Finalizado\n";
?>

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top