//注册类 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 发布