2010-10-16 32 views
0

我不認爲我在這裏很愚蠢。PHP - 執行父功能時獲取子類?

class Parent { 
    function load($function) { 
    if (method_exists(__CLASS__, $function)) { 
     // Load Function 
    } 
    } 
} 

Class Child extends Parent { 
    function foo() { 
    } 
} 

$this->Child->load('foo'); 

問題是,__CLASS__返回'父'。我如何獲得它返回孩子?

回答

2

直接回答你的問題是使用get_class()

if (method_exists(get_class($this), $function)) { 

但在你的情況下,爲什麼不乾脆用$this作爲參數傳遞給method_exists()?

if (method_exists($this, $function)) { 
+0

啊當然是。非常感謝你的幫助。將在9分鐘內打勾。 – JasonS 2010-10-16 19:34:10