如何实施:

<?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();等检索它…我不知道你的实际情况是什么,但当你有周期性依赖时,有些事情就不对劲了。

08-27 06:11