3

これを実装する方法:

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

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

つまり、オブジェクトを作成してコンストラクターMyClass2に入れ、次にsetClass1 メソッドを介して以前に作成されたオブジェクトにオブジェクトを入れる必要があります。ZendFrameworkのDI構成で行うことは可能ですか?MyClass1MyClass1MyClass2

4

1 に答える 1

3

あなたはこれをしたくない !Class2 を Class1 に注入した場合、 を使用して既にアクセス$class1->class2->somethingSomething();できます。または、などで取得できます$class->getClass2();...実際のシナリオが何であるかはわかりませんが、循環依存がある場合、何かがうまくいきません。

于 2012-02-19T13:45:40.850 に答える