以下是一个简单的PHP事件封装实例,通过创建一个事件管理器类来封装事件处理逻辑。
```php

// 定义事件管理器类
class EventManager {
private $listeners = [];
// 添加监听器
public function on($eventName, $callable) {
if (!isset($this->listeners[$eventName])) {
$this->listeners[$eventName] = [];
}
$this->listeners[$eventName][] = $callable;
}
// 触发事件
public function trigger($eventName, $data = []) {
if (isset($this->listeners[$eventName])) {
foreach ($this->listeners[$eventName] as $listener) {
call_user_func($listener, $data);
}
}
}
}
// 创建事件管理器实例
$eventManager = new EventManager();
// 注册监听器
$eventManager->on('greeting', function($data) {
echo "









