【问题标题】:Possible to check if a class is extended in php? [duplicate]可以检查一个类是否在 php 中扩展? [复制]
【发布时间】:2013-10-11 15:22:03
【问题描述】:

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

所以:

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

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

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

【问题讨论】:

标签: php inheritance


【解决方案1】:
$b = new B();

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

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

【讨论】:

  • 这会检查一个类......这很好。但是我想看看该类中的方法是否属于父类...例如method在这种情况下。
  • u54r 回答了你的问题,所以我想我不需要再更新我的答案了。
【解决方案2】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 2015-01-18
    • 1970-01-01
    • 2021-03-12
    相关资源
    最近更新 更多