1

extendsPHPで、特定のクラスのすべてのクラスのリストを取得するにはどうすればよいですか?

4

2 に答える 2

0

クラスが定義されている場合はinstanceofget_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 に答える