私は次の(サンプル)コードを持っています:
class Foo {
    public function __construct() {
        $this->bar = new Bar();
        $this->baz = new Bazr();
    }
}
class Bar extends Foo {
    public function __construct() {
        parent::__construct();
        $baz = $this->baz->alert();
    }
}
class Baz extends Foo {
    public function __construct() {
        parent::__construct();
    }
    public function alert() {
        echo('Hello!');
    }
}
new Foo();
を生成しFatal error: Maximum function nesting level of '100' reached, aborting!ます。私が欲しいのは、まさにこれですが、もちろん異なるコードでエラーはありません。
私が欲しいのは、インスタンスがすでに作成されていることを知る1つの方法であり、循環参照を避けて、同じオブジェクトのインスタンスをこれ以上許可しないことです。
Singletomについて学びましたが、何も機能しませんでした。何か考えがありますか?