将依赖项传递给类

时间:2013-07-29 13:29:09

标签: php dependency-injection

我有几个类存储在一个数组中。但是,他们需要来自第三方的一些依赖。

他们有一个叫做abc()的常用方法,而abc-method是需要不同依赖关系的方法。

所以我的想法是给每个类一些注入方法,然后在abc()方法中调用它们,或者在初始化类时有一种方法可以做到这一点?

我知道哪些类应该被初始化,我也知道他们需要什么依赖。

从一开始,每个类的路径都存储在一个配置数组中。

array('Abc\Bcd\Class','Abc\Bcd\Class2')

等。

然后每个类都像这样加载

foreach (array as item)
{
   $another_array[] = new item()
}

也许我可以在那里注入我的依赖?

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

您可以使用__autoload来确定某个类所需的PHP文件。

  

请参阅:PHP: Autoloading Classes - Manual