可以检查一个类是否在PHP中扩展?

时间:2013-10-11 15:22:03

标签: php inheritance

是否可以查看某个类是否已被扩展或者某个类是否有父类?我问的原因是因为如果我想查看某个方法是否已在具有父级的类中被覆盖,然后返回该父类名。

所以:

class A{
  public function method(){ ... }
}

class B extends A{
  public function method(){ ... }
}

method()已定义,然后在class B中覆盖。是否有一些反思或方法或某些东西在PHP我可以说,"哦,你的呼叫功能?你是一个有父母的班级,父母的名字是A"

2 个答案:

答案 0 :(得分:6)

$b = new B();

$b_extends_a = is_subclass_of($b, "A"); //Returns true

http://php.net/manual/en/function.is-subclass-of.php

答案 1 :(得分:3)