• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
phparray_key_exists()函数语法发布时间:2022-07-10
下一篇:
PHP+ffmpegRTSP视频流转换成RTMP视频流发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap