2012-10-15 21 views
1

我有一個類Injector它使用get_class($this)來使用Injector獲取類,從db或文件中加載類中的某些數據...它的工作很好,簡單的繼承如class User extends InjectorPHP - 每類配置管理器和繼承

的問題是:如果一個類SpecialUser擴展Userget_class只返回SpecialUserUser不會充滿了需要的數據。是否有更好的解決方案,然後用get_parent_class()循環類?

感謝

+1

嗨,歡迎來到stackoverflow!請閱讀[*本*](http://sscce.org/) – alfasin

回答

0

您可以使用下列內容:

$names = array(); 

if ($this instanceof Injector) { 
    $class = get_class($this); 

    do { 
     $names[] = $class; 
     $class = get_parent_class($class); 
    } while ($class !== 'Injector'); 
} 

Here's an example of its usage

+0

okey,這也是我的第一個想法:) – anhadikal