get_declared_classes()只返回我直接使用的类

时间:2016-02-18 12:52:00

标签: php

我正在尝试获取实现我的接口的类列表。这些类根据用户输入动态实例化。

public function new($className) {
    $instance = new $className;
    return $instance;
}

public function getClasses() {
    var_dump(get_declared_classes());
}

但是,当我使用get_declared_classes()时,接口的那些实现不在列表中。如果我手动实例化它们并扔掉它们,它们将出现在列表中。

Giraffe将出现在下方,但不在上面的示例中。

public function new($className) {
    $throwAway = new Giraffe();
    $instance = new $className;
    return $instance;
}

public function getClasses() {
    var_dump(get_declared_classes());
}

如何获得包含这些实现的列表,而不必像上面那样实例化每个实现?

0 个答案:

没有答案