-1

如何获得每个实现或扩展特定类的类?例如,我想获取从 MyClassName 类实例化的所有类?

4

1 回答 1

-1

你可以按照 Exlord 所说的去做,但是如果你想要一些特定于框架的东西,你可以在配置文件中的特定键下添加你喜欢的类并获取所有它们。
例如 :

模块 A:

return array(
    'MyClassName' => array(
        'Module\Service\ClassA' =>  'Course\Service\ClassA',
        'Module\Service\ClassB' =>  'Course\Service\ClassB',
  );

模块 B:

return array(
    'MyClassName' => array(
        'Module\Service\ClassC' =>  'Course\Service\ClassC',
  );

并像这样获取所有 MyClassName 实例:

$config = $this->getServiceLocator()->get('config');
$MyClassNameInstances = $config['MyClassName'];
于 2014-03-08T16:13:26.950 回答