私は次の(サンプル)コードを持っています:
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について学びましたが、何も機能しませんでした。何か考えがありますか?