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、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。