php中钩⼦函数实现
⾸先对钩⼦函数不理解的请看万⼀的博客<;使⽤钩⼦函数>
正式开始......
假如有这么⼀段程序:
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(); //执⾏类的某⼀个⽅法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论