如何检索特定对象的所有类

时间:2013-08-03 02:57:29

标签: php class oop object

我正在尝试使用var_dump

检查一个对象
$this->RTEObj = t3lib_div::makeInstance('tx_tinymce_rte_pi1');
var_dump($this->RTEObj);

它显示:

object(tx_tinymce_rte_pi1)#60 (3) { ["forceUTF8"]=> bool(true) ["errorLog"]=> array(0) { } ["ID"]=> string(0) "" } 

所以我检查了文件:class.tx_tinymce_rte_pi1.php,它显示:

class tx_tinymce_rte_pi1 extends tx_tinymce_rte_base {
...
}

tx_tinymce_rte_base也可以扩展另一个类。所以我的问题是:

有没有办法可以输出对象($this->RTEObj)派生的所有类?类似于tx_tinymce_rte_pi1< - tx_tinymce_rte_base< - ...

1 个答案:

答案 0 :(得分:0)

当然你可以这样做,试试以下功能:     

function getAllClasses($class) {
    $instance = new $class;
    echo get_class($instance) . " <- ";

    while($string = get_parent_class($instance)) {
        echo $string . " <- ";

        $instance = new $string();
    }
}

然后,你使用        getAllClasses(new tx_tinymce_rte_pi1()); 并打印出你想要的东西:)