我有一个名为MyModule.php的接口和几个实现MyModule接口的Module1.php,Module2.php,Module3.php类。 目标是使用工厂模式方法获取MyModule接口的所有实现的列表。 我应该在同一个文件夹中创建一个MyFactory.php类,并使用类似
的内容$classes = get_declared_classes();
$implementsMyModule = array();
foreach($classes as $cs) {
$reflect = new ReflectionClass($cs);
if($reflect->implementsInterface('MyModule'))
$implementsMyModule[] = $cs;
}
这是正确的方法吗?