2010-10-16 63 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