php-Zend Framework 2中的DI.如何使循环依赖?

如何实施:

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

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

我的意思是我需要创建一个MyClass2对象,将其放入MyClass1构造函数中,然后需要将MyClass1对象放入通过setClass1方法创建的MyClass2对象中.在ZendFramework的DI配置中可以做吗?

解决方法:

你不要这个!如果您将Class2注入到Class1中,则可以使用$class1-> class2-> somethingSomething();来访问它,或者可以通过$class-> getClass2()来检索它.依此类推…我不知道您的实际情况是什么,但是当您有周期性依赖时,某些地方就会出现问题.

上一篇:是否存在用于管道和过滤器范例的开源Java / c / c框架?


下一篇:javascript-在AngularJS中编译文本