PHP插件系统的实现(七):插件案例
简单插件案例
class test{
public function __construct(&$Manager){
$Manager->register('钩子', $this, 'birth');
$Manager->register('钩子2', $this, 'birth2');
}
public function birth(){
return 'Hello world!';
}
public function birth2($data){
return $data.'Hello world!';
}
}
给程序放入钩子
已经说过需要放到全局运行过程中 经理类 类需要先初始化;
$Manager->trigger('钩子1');.
$Manager->trigger('钩子2','输出:');
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu
非常感谢作者慷慨解囊 :+1:
早上花时间看了下,跑了一遍 ,对于没有框架或者古老的面向过程的童鞋是挺有用的,也可学习一下类的加载。像Tp或者laravel 事件 都可支持这类的场景。
整理到我的笔记了 github.com/liaoshengping/phpNote/t... 方便同学们理解