我正在尝试使用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
< - ...
?
答案 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()); 并打印出你想要的东西:)