DI в Zend Framework 2. Как сделать циклическую зависимость? - PullRequest
3 голосов
/ 19 февраля 2012

Как это реализовать:

<?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.Можно ли это сделать в конфиге DI в ZendFramework?

1 Ответ

3 голосов
/ 19 февраля 2012

Ты не хочешь этого!Если вы ввели Class2 в Class1, у вас уже есть доступ к нему с помощью $class1->class2->somethingSomething();, или вы можете получить его с помощью $class->getClass2(); и т. Д. Я не знаю, каков ваш настоящий сценарий, но когда у вас есть циклическийзависимость, что-то пошло не так.

...