我正在尝试获取实现我的接口的类列表。这些类根据用户输入动态实例化。
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());
}
如何获得包含这些实现的列表,而不必像上面那样实例化每个实现?