0

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

所以:

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

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

method()已被定义,然后被覆盖class B。php中是否有一些反射或方法或某些东西我可以说,“哦,你调用的函数?它在一个有父级的类中,父级的名字是A

4

2 回答 2

6
$b = new B();

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

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

于 2013-10-11T15:24:02.363 回答
3

Here is your answer: PHP get overridden methods from child class

You can use Reflectionclass http://php.net/manual/en/class.reflectionclass.php

于 2013-10-11T15:27:16.057 回答