DuckPhp\Ext\EventManager

简介

事件管理器, 这个类是一对多绑定。

选项

无选项

方法

public static function OnEvent($event, $callback)

  1. 绑定事件

public static function FireEvent($event, …$args)

  1. 触发事件

public function on($event, $callback)

  1. 实际执行函数

public function fire($event, …$args)

  1. 实际执行函数

public static function AllEvents()

  1. 获取所有事件

public static function RemoveEvent($event, $callback = null)

  1. 移除事件

例子

  1. EventManager::OnEvent('MyEvent',function(...$args){ var_dump($args);});
  2. EventManager::FireEvent('MyEvent','A','B','C');
  3. EventManager::FireEvent('NoExist','A','B','C');