$events $events : array<mixed,\Imi\Event\EventItem[]> 事件数据映射原始数据 Type array<mixed,\Imi\Event\EventItem[]>
$eventQueue $eventQueue : array<mixed,\SplPriorityQueue> 事件队列,按执行顺序排 Type array<mixed,\SplPriorityQueue>
on() on(string $name, mixed $callback, integer $priority) : void 事件监听 Parameters string $name 事件名称 mixed $callback 回调,支持回调函数、基于IEventListener的类名 integer $priority 优先级,越大越先执行
one() one(string $name, mixed $callback, integer $priority) : void 监听事件,仅触发一次 Parameters string $name 事件名称 mixed $callback 回调,支持回调函数、基于IEventListener的类名 integer $priority 优先级,越大越先执行
off() off(string $name, mixed $callback) : void 取消事件监听 Parameters string $name 事件名称 mixed $callback 回调,支持回调函数、基于IEventListener的类名
trigger() trigger(string $name, array $data = array(), mixed $target = null, string $paramClass = \Imi\Event\EventParam::class) : void 触发事件 Parameters string $name 事件名称 array $data 数据 mixed $target 目标对象 string $paramClass 参数类
getInstance() getInstance(array ...$args) : static 获取单例对象 Parameters array $args variadic Returns static