【发布时间】:2012-10-27 22:54:43
【问题描述】:
如何在 PHP 中获取extends 某个类的所有类的列表?
【问题讨论】:
如何在 PHP 中获取extends 某个类的所有类的列表?
【问题讨论】:
如果类已定义,您可以使用instanceof 和get_declared_classes
你可以试试
$classes = array();
foreach ( get_declared_classes() as $class ) {
if ($class instanceof CertainClass)
$classes[] = $class;
}
var_dump($classes);
【讨论】:
如果您只关注子类,那么is_subclass_of 可能有用,而使用 instanceof 也会返回父类。
$classes = array();
foreach ( get_declared_classes() as $class )
{
if (is_subclass_of($class, "CertainClass"))
{
$classes[] = $class;
}
}
var_dump($classes);
【讨论】: