函数名称:EventListener::setCallback()
所属类:EventListener
适用版本:PHP 8.1.0 以上
函数功能:设置事件监听器的回调函数
用法:
// 创建一个事件监听器
$listener = new EventListener();
// 定义回调函数
$callback = function($event) {
echo "事件触发:" . $event->getName() . "\n";
};
// 设置回调函数
$listener->setCallback($callback);
// 触发事件
$event = new Event("click");
$listener->handleEvent($event);
参数说明:
$callback
:回调函数,接受一个事件对象作为参数。
注意事项:
- 回调函数的参数类型必须与事件对象相匹配,否则可能导致错误。
- 可以使用匿名函数作为回调函数,也可以使用已定义的普通函数。
- 事件监听器可以监听多个事件,可以多次调用
setCallback()
来设置不同的回调函数。
返回值:无返回值。
示例解释:
上述示例中,我们创建了一个事件监听器 EventListener
,然后定义了一个回调函数 $callback
,该函数接受一个事件对象作为参数并在事件触发时打印出事件的名称。接下来,我们使用 setCallback()
方法将回调函数设置给监听器。最后,我们创建了一个事件对象,并调用 handleEvent()
方法手动触发事件,触发后会执行回调函数并输出事件名称。