• 技术文章 >php教程 >PHP源码

    PHP实现事件

    PHP中文网PHP中文网2016-05-23 08:39:09原创492
     $callback, 'once' => $once);
            return true;
        }
    
        public static function one($event, $callback)
        {
            return self::listen($event, $callback, true);
        }
    
        public static function remove($event, $index = null)
        {
            if (is_null($index))
                unset(self::$listens[$event]);
            else
                unset(self::$listens[$event][$index]);
        }
    
        public static function trigger()
        {
            if (!func_num_args()) return;
            $args = func_get_args();
            $event = array_shift($args);
            if (!isset(self::$listens[$event])) return false;
            foreach ((array)self::$listens[$event] as $index => $listen) {
                $callback = $listen['callback'];
                $listen['once'] && self::remove($event, $index);
                call_user_func_array($callback, $args);
            }
        }
    }

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP实现事件
    上一篇:经纬度转换大地坐标接口调用代码实例 下一篇:laravel Validator实例
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php对多维数组的某个键值排序方法• php中截取汉字,避免半个字节的问题• php中关于sql数据库数据的问题• 收藏PHP常用自定义函数• php 取得客户端IP地址代码
    1/1

    PHP中文网