event

一个简单的php事件类,用于绑定和解绑事件,触发回调。

如何使用

1、引入

composer require lackone/event

2、在类中使用trait

use LackoneEvent;

3、简单的例子

<?php require 'vendor/autoload.php'; class Test { use LackoneEvent; public static function call0() { //获取参数 var_dump(func_get_args()); } public static function call1() { echo 'call1...<br>'; } public static function call2() { echo 'call2...<br>'; } public static function call3() { echo 'call3...<br>'; } } //绑定事件 Test::on('test', ['Test', 'call0']); //触发事件 Test::trigger('test', ['hello', 'world']); echo '<hr>'; //设置事件优先级,优先级越大,越先执行 Test::on('pro', ['Test', 'call1'], 1); Test::on('pro', ['Test', 'call2'], 2); Test::on('pro', ['Test', 'call3'], 3); Test::trigger('pro'); echo '<hr>'; //设置一次性事件,只能触发一次 Test::once('one', ['Test', 'call1']); Test::trigger('one'); Test::trigger('one'); echo '<hr>'; //解绑事件 Test::on('off', ['Test', 'call1']); Test::on('off', ['Test', 'call2']); Test::on('off', ['Test', 'call3']); //解绑具体的某个回调 Test::off('off', ['Test', 'call2']); Test::trigger('off');

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。