PHP Conference Japan 2024

事件回调

如果为某个事件注册了回调,则在事件变为活动状态时将调用该回调。要将回调与事件关联,可以将一个 可调用 传递给 Event::__construct()Event::set() 或其中一个工厂方法,例如 Event::timer()

事件回调应与以下原型匹配

回调( 混合 $fd = null , 整数 $what = ?, 混合 $arg = null ):

fd

与事件关联的文件描述符、流资源或套接字。对于信号事件,$fd 等于信号编号。

what

触发所有事件的位掩码。

arg

用户自定义数据。

Event::timer() 预期回调与以下原型匹配

回调( 混合 $arg = null ):

arg

用户自定义数据。

Event::signal() 预期回调与以下原型匹配

回调( 整数 $signum = ?, 混合 $arg = null ):

signum

触发信号的编号(例如 SIGTERM)。

arg

用户自定义数据。

添加注释

用户贡献的注释 1 条注释

xilon dot jul at gmail dot com
11 年前
对于事件计时器,回调原型等效于套接字相关的回调。用户参数作为第三个参数给出。

这已在以下版本下进行了测试:Event 版本 1.6.1
To Top