是否可以查看某个类是否已被扩展或者某个类是否有父类?我问的原因是因为如果我想查看某个方法是否已在具有父级的类中被覆盖,然后返回该父类名。
所以:
class A{
public function method(){ ... }
}
class B extends A{
public function method(){ ... }
}
method()
已定义,然后在class B
中覆盖。是否有一些反思或方法或某些东西在PHP我可以说,"哦,你的呼叫功能?你是一个有父母的班级,父母的名字是A
"
答案 0 :(得分:6)
$b = new B();
$b_extends_a = is_subclass_of($b, "A"); //Returns true
答案 1 :(得分:3)
以下是您的回答:PHP get overridden methods from child class
您可以使用Reflectionclass
http://php.net/manual/en/class.reflectionclass.php