如何extends
在 PHP 中获取某个类的所有类的列表?
问问题
95 次
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 回答