编程语言
首页 > 编程语言> > php-Zend Framework 2中的DI.如何使循环依赖?

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()来检索它.依此类推…我不知道您的实际情况是什么,但是当您有周期性依赖时,某些地方就会出现问题.

标签:dependency-injection,zend-framework2,frameworks,zend-framework,php
来源: https://codeday.me/bug/20191201/2082889.html