如何找到某一类的儿童班

时间:2012-10-27 22:54:44

标签: php class children

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

2 个答案:

答案 0 :(得分:0)

如果已定义类,则可以将instanceofget_declared_classes

一起使用

你可以尝试

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

答案 1 :(得分:0)

如果您只是在子课程之后,那么is_subclass_of可能会有用,而使用instanceof也会返回父级。

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