//注册类
class Ball{
public function down(){
echo "ball is downing ";
//注册事件
Hook::add("man");
Hook::add("WoMan");
}
public function do(){
Hook::exec();
}
}
// 钩子的定义
class Hook{
static private $hooklist = null ;
// 添加
static public function add($people){
self::$hooklist[] = new $people();
}
// 触发事件
static public function exec(){
foreach(self::$hooklist as $people){
$people ->act();
}
}
}
// 钩子实现
class man{
public function act(){
echo 'notiong';
}
}
class WoMan{
public function act(){
echo 'oh my god ';
}
}
class child{
public function act(){
echo 'oh my god ';
}
}
$ball = new Ball();
$ball ->down();
$ball ->do();
php 钩子函数
最新推荐文章于 2023-10-27 21:55:40 发布

6246

被折叠的 条评论
为什么被折叠?



