1

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

4

2 回答 2

0

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

你可以试试

$classes = array();
foreach ( get_declared_classes() as $class ) {
    if ($class instanceof CertainClass)
        $classes[] = $class;
}
var_dump($classes);
于 2012-10-27T23:06:22.563 回答
0

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

$classes = array();
foreach ( get_declared_classes() as $class ) 
{
    if (is_subclass_of($class, "CertainClass"))
    {
        $classes[] = $class;
    }
}
var_dump($classes);
于 2012-10-27T23:33:07.727 回答