如何在PHP中获取extends
某个类的所有类的列表?
答案 0 :(得分:0)
如果已定义类,则可以将instanceof
与get_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);