【问题标题】:How to find children classes of a certain class如何找到某个班级的子班
【发布时间】:2012-10-27 22:54:43
【问题描述】:

如何在 PHP 中获取extends 某个类的所有类的列表?

【问题讨论】:

    标签: php class children


    【解决方案1】:

    如果类已定义,您可以使用instanceofget_declared_classes

    你可以试试

    $classes = array();
    foreach ( get_declared_classes() as $class ) {
        if ($class instanceof CertainClass)
            $classes[] = $class;
    }
    var_dump($classes);
    

    【讨论】:

      【解决方案2】:

      如果您只关注子类,那么is_subclass_of 可能有用,而使用 instanceof 也会返回父类。

      $classes = array();
      foreach ( get_declared_classes() as $class ) 
      {
          if (is_subclass_of($class, "CertainClass"))
          {
              $classes[] = $class;
          }
      }
      var_dump($classes);
      

      【讨论】:

        猜你喜欢
        • 2013-06-02
        • 2013-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-16
        相关资源
        最近更新 更多