首页 > Web开发 > 详细

【php】中【event】之实现方式

时间:2016-06-21 22:40:40      阅读:254      评论:0      收藏:0      [点我收藏+]

这两天看了点事件机制,那么在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数组,顺序执行已经绑定的处理器~

【php】中【event】之实现方式

原文:http://www.cnblogs.com/victorruan/p/php_event.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!