PHP 8.6.0 Beta 1 is available for testing

Swoole\Event::add

(PECL swoole >= 1.9.0)

Swoole\Event::addAdd a socket to the underlying reactor event listener

説明

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

Adds a socket to the underlying reactor event listener. This function can be used in both Server and Client modes.

警告

A socket that has already been added cannot be added again. Use swoole_event_set to modify the corresponding callback functions and event types for the socket.

パラメータ

sock
File descriptor, stream resource, sockets resource, or object.
read_callback
Callback function for readable events.
write_callback
Callback function for writable events.
flags
Event type mask (e.g. SWOOLE_EVENT_READ, SWOOLE_EVENT_WRITE or SWOOLE_EVENT_READ | SWOOLE_EVENT_WRITE).

戻り値

成功した場合に true を、失敗した場合に false を返します。

例1 Swoole\Event::add() example

<?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 "Finish\n";
?>

add a note

User Contributed Notes

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