\thinkEvent

事件管理类

Summary

Methods
Properties
Constants
__construct()
listenEvents()
listen()
hasListener()
remove()
bind()
subscribe()
observe()
trigger()
until()
No public properties found
No constants found
dispatch()
$listener
$bind
$app
N/A
No private methods found
No private properties found
N/A

Properties

$listener

$listener : array

监听者

Type

array

$bind

$bind : array

事件别名

Type

array

$app

$app : \think\App

应用对象

Type

App

Methods

__construct()

__construct(\think\App  $app) : mixed

Parameters

\think\App $app

Returns

mixed —

listenEvents()

listenEvents(array  $events) : $this

批量注册事件监听

Parameters

array $events

事件定义

Returns

$this —

listen()

listen(string  $event, mixed  $listener, bool  $first = false) : $this

注册事件监听

Parameters

string $event

事件名称

mixed $listener

监听操作(或者类名)

bool $first

是否优先执行

Returns

$this —

hasListener()

hasListener(string  $event) : bool

是否存在事件监听

Parameters

string $event

事件名称

Returns

bool —

remove()

remove(string  $event) : void

移除事件监听

Parameters

string $event

事件名称

bind()

bind(array  $events) : $this

指定事件别名标识 便于调用

Parameters

array $events

事件别名

Returns

$this —

subscribe()

subscribe(mixed  $subscriber) : $this

注册事件订阅者

Parameters

mixed $subscriber

订阅者

Returns

$this —

observe()

observe(string|object  $observer, null|string  $prefix = '') : $this

自动注册事件观察者

Parameters

string|object $observer

观察者

null|string $prefix

事件名前缀

Returns

$this —

trigger()

trigger(string|object  $event, mixed  $params = null, bool  $once = false) : mixed

触发事件

Parameters

string|object $event

事件名称

mixed $params

传入参数

bool $once

只获取一个有效返回值

Returns

mixed —

until()

until( $event, null  $params = null) : mixed

触发事件(只获取一个有效返回值)

Parameters

$event
null $params

Returns

mixed —

dispatch()

dispatch(mixed  $event, mixed  $params = null) : mixed

执行事件调度

Parameters

mixed $event

事件方法

mixed $params

参数

Returns

mixed —