Properties

$instance

$instance : mixed

实例对象

Type

mixed

$instances

$instances : array

实例对象数组

Type

array

$events

$events : array<mixed,\Imi\Event\EventItem[]>

事件数据映射原始数据

Type

array<mixed,\Imi\Event\EventItem[]>

$eventQueue

$eventQueue : array<mixed,\SplPriorityQueue>

事件队列,按执行顺序排

Type

array<mixed,\SplPriorityQueue>

$eventChangeRecords

$eventChangeRecords : array

事件更改记录

Type

array

Methods

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

isChildClassSingleton()

isChildClassSingleton() : boolean

是否子类作为单独实例

Returns

boolean

rebuildEventQueue()

rebuildEventQueue(  $name) : void

重建事件队列

Parameters

$name

__construct()

__construct()