【发布时间】:2012-03-06 08:42:12
【问题描述】:
您好,我正在使用 symfony2 框架来制作网站。我在 PHP 中定义了一个接口,例如:
interface AdminPluginInterface {
public function getName();
}
现在我想知道所有可以由 Symfony2 UniversalClassLoader 加载的实现我的接口的类,以便像这样使用它们:
foreach ($classes as $class)
{
$class->getName();
}
感谢您的回答!
【问题讨论】:
-
Symfony 不能知道你所有的类。当您开始使用未定义的类时,Autoloader 会猜测文件的路径。您需要手动遍历项目中的所有文件并检查其中的类是否实现了接口。这并不容易。你需要它做什么?也许您可以使用其他解决方案?