$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|array<mixed,string> $name, mixed $callback, integer $priority) : void 事件监听 Parameters string|array<mixed,string> $name 事件名称 mixed $callback 回调,支持回调函数、基于IEventListener的类名 integer $priority 优先级,越大越先执行
one() one(string|array<mixed,string> $name, mixed $callback, integer $priority) : void 监听事件,仅触发一次 Parameters string|array<mixed,string> $name 事件名称 mixed $callback 回调,支持回调函数、基于IEventListener的类名 integer $priority 优先级,越大越先执行
off() off(string|array<mixed,string> $name, mixed|null $callback = null) : void 取消事件监听 Parameters string|array<mixed,string> $name 事件名称 mixed|null $callback 回调,支持回调函数、基于IEventListener的类名。为 null 则不限制
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 参数类