php中钩子函数的实现


首先对钩子函数不理解的请看万一的博客<使用钩子函数>http://www.cnblogs.com/del/archive/2008/02/25/1080825.html

正式开始......

假若有这么一段程序:

function fun(){
    fun1();
    fun2();    
}
首先程序执行完fun1()以后执行fun2()而后fun()结束。

可是,假如咱们想对函数作一些变化。好比说,fun是一个解析函数,咱们但愿后期能够提供丰富的解析函数,而究竟用哪一个函数解析,咱们但愿在配置文件中配置。这个时候就能够发挥钩子的力量了。

咱们能够在function fun(){}中加入一个挂钩点H,而后再执行H这个函数以前,将钩子函数配置好,我么就能够根据须要来解析了。

例如:

$h=config_item("parser_fun") ;//从配置文件中得到相应的配置信息
function fun($data){
global $h;
return  $h();
}
除此意外,PHP还能够根据字符串提供本身的类,而后调用类的一个方法,传递某些参数,这些就为PHP程序的编写,以及后期的维护扩展奠基了,至关坚实的基础。
类的实现方法,大体以下:

$c=get_class_name(); //得到类的名字
$m=get_method_name(); //得到方法的名字
$k=$c->$m(); //执行类的某一个方法
 

知识是咱们已知的 也是咱们未知的 基于已有的知识之上 咱们去发现未知的 由此,知识获得扩充 咱们得到的知识越多 未知的知识就会更多 于是,知识扩充永无止境
相关文章
相关标签/搜索