Zend Framework中的DI 2.如何进行循环依赖?

时间:2012-02-19 12:32:27

标签: php zend-framework frameworks dependency-injection zend-framework2

如何实现:

<?php
class MyClass1
{
     public function __construct(MyClass2 $objClass2)
     {
          $this->objClass2 = $objClass2;
      }
}

class MyClass2
{
     public function setClass1(MyClass1 $objClass1)
    {
          $this->objClass1 = $objClass1;
     }
}
?>

我的意思是我需要创建一个MyClass2对象,将它放入MyClass1构造函数中然后我需要将MyClass1对象放入之前创建的MyClass2对象中通过setClass1方法。是否可以在ZendFramework的DI配置中进行?

1 个答案:

答案 0 :(得分:3)

你不想要这个!如果您将Class2注入Class1,您已经可以使用$class1->class2->somethingSomething();访问它,或者您可以通过$class->getClass2();等来检索它......我不知道您的实际情况是什么,但是当你有循环依赖时,有些东西出了问题。