0

我正在尝试使用检查一个对象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也可以扩展其他类。所以我的问题是:

有没有办法可以输出 object( $this->RTEObj) 派生的所有类?像 tx_tinymce_rte_pi1<- tx_tinymce_rte_base<-之类的东西...

4

1 回答 1

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()); 它会打印你想要的东西:)

于 2013-08-03T03:21:08.643 回答