1

互いに依存する2つのクラスがあります:

class A
{
    public function __construct(B $b)
    {
        $this->b = $b;
    }
}
class B
{
    public function __construct(A $a)
    {
        $this->a = $a;
    }
}

そして、次のように Pimple でそれらをラップする必要があります。

$c = new \Pimple();
$c['aService'] = function($c){
    return new A($c['bService']);
}
$c['bService'] = function($c){
    return new B($c['aService']);
}

しかし、残念ながら私はサイクリングをしています:

Fatal error: Maximum function nesting level of '100' reached, aborting!

サイクリングせずにこの相互依存関係に到達する方法はありますか? または、一方向の依存関係のみを使用できますか?

4

1 に答える 1