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 协议》,转载必须注明作者和本文链接
VeryCool
讨论数量: 4

非常感谢作者慷慨解囊 :+1:

早上花时间看了下,跑了一遍 ,对于没有框架或者古老的面向过程的童鞋是挺有用的,也可学习一下类的加载。像Tp或者laravel 事件 都可支持这类的场景。

整理到我的笔记了 github.com/liaoshengping/phpNote/t... 方便同学们理解

file

2年前 评论
VeryCool (楼主) 2年前
VeryCool (楼主) 2年前
liaosp (作者) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!