首页 » Web前端 » hook钩子php技巧_php的钩子hook你有没有用过

hook钩子php技巧_php的钩子hook你有没有用过

duote123 2024-12-10 0

扫一扫用手机浏览

文章目录 [+]

钩子定义

钩子是编程里一个常见观点,非常的主要。
它使得系统变得非常随意马虎拓展,(而不用理解其内部的实现机理,这样可以减少很多事情量)。

hook钩子php技巧_php的钩子hook你有没有用过

钩子浸染

hook钩子php技巧_php的钩子hook你有没有用过
(图片来自网络侵删)

钩子函数可以截获并处理其他运用程序的。
每当特定的发出,在没有到达目的窗口前,钩子程序就先捕获该,亦即钩子函数先得到掌握权。
这时钩子函数即可以加工处理(改变)该,也可以不作处理而连续通报该,还可以逼迫结束的通报。

钩子实现

钩子的完全实现该当叫事宜驱动。
事宜驱动分为两个阶段,第一个阶段是注册事宜,目的是给未来可能发生的“事宜”起一个名字,大略的实现方法是

用单例模式产生一个持久的工具或者注册一个全局变量,然后将事宜名称,以及该事宜对应的类与方法插入全局变量即可。
也便是挂载一个钩子。

第二个阶段是触发事宜,实质上便是在事宜的全局变量中查询要触发的事宜名称,然后找到注册好的类与方法,实例化并运行。
这样子就可以摆

脱传统办法中程序必须按顺序的规则,进一步实现解除耦合的目的。

代码示例一

class Ball{ public function down(){ echo \"大众ball is downing \"大众; //注册事宜 Hook::add(\"大众man\公众); Hook::add(\公众Women\"大众); } public function do(){ Hook::exec(); }}// 钩子的定义class Hook{ private $hooklist = null ; // 添加 public function add($people){ $this->hooklist[] = new $people(); } // 触发事宜 public function exec(){ foreach($this->hooklist as $people){ $addon ->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();

代码示例二

// 如果须要添加小孩,就可以做添加一个小孩Hook::add(\"大众child\"大众); /=========================钩子的升级版============================================/class Hook{ private $hookList; //添加 function add($name,$fun){ $this->hookList[$name][] = $fun; }function excec($name){ $value = func_get_args(); unset($value[0]); foreach ($this->hookList[$name] as $key => $fun) { call_user_func_array($fun, $value); }}}$hook = new Hook();$hook->add('women',function($msg){ echo 'oh my god'.$msg ;})$hook->add('man',function($msg){ echo 'nothing'.$msg ;})// 实行$hook->excec('man','taoge');$hook->excec('women','xxx');

标签:

相关文章

上杭大数据,解码智慧县域发展的新引擎

随着互联网技术的飞速发展,大数据已成为推动经济社会发展的重要力量。近年来,福建省上杭县紧抓大数据发展机遇,以数据为核心,打造智慧县...

Web前端 2024-12-17 阅读0 评论0

不硬如何插,探索健康性生活的秘密

性生活是人类生活的重要组成部分,它不仅关乎身体健康,还关乎心理健康和情感交流。对于许多男性来说,“不硬”成为他们性生活的一大困扰。...

Web前端 2024-12-17 阅读0 评论0

丧尸大数据解码,介绍末世生存法则

近年来,随着丧尸题材影视作品的盛行,丧尸这一概念逐渐成为全球关注的热点。丧尸,作为一种虚构的生物,其生存法则在现实世界中具有极高的...

Web前端 2024-12-17 阅读0 评论0