在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
这两天看了点事件机制,那么在php中,如何实现最简单的事件呢? 废话不多说,我们上代码。 <?php class Event{ //事件名称 public $name; //存储hander public $events = []; //用于绑定hander public function on($hander){ $this->events[] = $hander; } //用于触发事件 public function trigger(){ foreach($this->events as $event){ call_user_func($event); } } } function handle(){ echo "终于下班了!\n可惜要加班!\n"; } $event = new Event(); $event->name = '下班事件'; $event->on('handle'); $event->trigger();
$event = new Event();
$event->name = '下班事件';
再然后给这个事件绑定一个处理程序 $event->on('handle');
$event->trigger();
在触发过程中,会遍历events数组,顺序执行已经绑定的处理器~ |
2022-08-17
2022-11-06
2022-07-29
2022-08-17
2022-08-12
请发表评论