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(); //執行類的某一個方法
 

知識是咱們已知的 也是咱們未知的 基於已有的知識之上 咱們去發現未知的 由此,知識獲得擴充 咱們得到的知識越多 未知的知識就會更多 於是,知識擴充永無止境
相關文章
相關標籤/搜索