PHP 事件类 YurunEvent

MIT
PHP 查看源码»
跨平台
2017-08-11

YurunEvent

PHP事件类,支持全局事件和类中事件。

Composer

"require": {
    "yurunsoft/yurun-event" : "dev-master"
}

代码实例

全局事件

// 监听事件
Event::on('test', function($e){
	var_dump('trigger test', $e);
	$e['value'] = 'yurun';
});

// 一次性事件
Event::once('test1', function($e){
	var_dump('trigger test', $e);
	$e['value'] = $e['message'];
});

// 触发事件
Event::trigger('test', array('message'=>'666', 'value'=>&$value));

类中事件

class Test
{
	use ClassEvent;

	private $value;

	public function setValue($value)
	{
		$this->value = $value;
		$this->trigger('changeValue', array('value'=>$value));
	}
}

$test = new Test;
// 绑定事件
$test->on('changeValue', function($e){
	echo 'changeValue1:', $e['value'], PHP_EOL;
});
// 一次性事件
$test->once('changeValue', function($e){
	echo 'changeValue2:', $e['value'], PHP_EOL;
});
$test->setValue(123);
$test->setValue(456);

更详细的代码请至Demo目录。

的码云指数为
超过 的项目
加载中

评论(1)

战神悟空
战神悟空
观察者模式

暂无资讯

暂无问答

ubuntu16.04 Mask_RCNN AlphaPose OpenPose Librealsense

#############MaskRCNN cource activate flappbird cd /home/luo/Desktop/MyFile/MaskRCNN/MyOwnMaskRCNN1/samples/test1 python cameracheck3.py source deactivate ############Librealsen...

2018/09/12 09:41
25
0
Curl 在 Swoole 协程中的解决方案

众所周知,在 Swoole 应用中,是不推荐使用 Curl 的,因为 Curl 会阻塞进程。 本文会用实际的代码和数据,用最直观的方式,让你明白为什么。 最后还会给出 Curl 在 Swoole 中的解决方案,如果...

Notebook computer(Ubuntu)

==============Mask_RCNN============== source activate flappbird cd /home/luo/Desktop/MyFile/MaskRCNN/MyOwnMaskRCNN3/samples/test1 ============Mask_RCNN_Openpose_Realsense=======...

2019/04/08 19:43
7
0
LTE测量事件主要有下面几种:Event A1、Event A2、Event A3、Event A4、Event A5、Event B1、Event B2

LTE测量事件主要有下面几种:Event A1、Event A2、Event A3、Event A4、Event A5、Event B1、Event B2。 原帖:https://wenda.so.com/q/1451887876725924 Event A1 (Serving becomes better ...

2018/03/13 17:30
22
0
javascript event对象 与 jquery event 解析

event对象强大,然而对于初学者来说却较少使用,对于我自己而言,不使用的原因在于对它了解不够,最近特意查了下相关资料,发现一篇不错的入门解析,转过来方便之后查询。

2016/08/02 11:06
90
0
DOM事件的event和IE事件的event的区别

DOM事件的event对象是传递给事件处理函数的 而IE事件的event对象则是作为window对象的属性,因此IE要使用window.event

2014/12/29 10:50
21
0
mysql event用法

一、基本概念 mysql5.1版本开始引进event概念。event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发。通过单独或调用存储过程使用,在某一特...

2018/01/15 14:39
26
0
addEventListener event

addEventListener 先看个例子: document.getElementById("myBtn").addEventListener("click", function(){ document.getElementById("demo").innerHTML = "Hello World"; }); 1 2 3 定义和用...

2019/04/03 13:18
10
0
libevent event_set函数与event_add函数解析 [SYM]

libevent库的event_set函数与event_add函数源代码解析

2014/02/25 18:18
8.9K
1
Mysql 事件(event)

Mysql 事件(event)

2014/05/22 08:29
157
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部