PHP OOP获取类的所有父类

时间:2014-05-15 07:22:15

标签: php class oop

我有班级奔驰,它有父母汽车,汽车有父母主要
我希望所有的父母都来自 Mercedes Class

Mercedes extends Car 
Car extends Main

输出应该是这样的mercedes<-Car<-Main

2 个答案:

答案 0 :(得分:3)

print_r(class_parents(new Mercedes ));

更多信息: - http://www.php.net/manual/en/function.class-parents.php

http://www.php.net/manual/en/function.get-parent-class.php

它会将您输出为数组,因此需要使用implode()

<?php echo implode('<-', class_parents(new Mercedes)); ?>

答案 1 :(得分:2)

这样做:

function GetAllParents(instance) {
   return get_class(instance) . '<-' .
          implode('<-', array_reverse(class_parents(instance)));
}

以正确的顺序输出所有内容:

Mercedes<-Car<-Main

参见文档: