У меня есть код последующей (пример):Multiple время выполнения обхода
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!
. Я хочу, именно это, конечно, с другим кодом и без ошибок.
Что я хочу, это один из способов узнать, когда мой экземпляр уже создан и не допускает больше экземпляров одного и того же объекта, избегая круговой ссылки.
Узнал о Singletom, но ничего не получилось. Есть идеи?
Да да, я знаю об ошибке, и как это обычай. То, что я хочу, - это один из способов узнать, когда мой экземпляр уже создан и не позволяет больше экземпляров одного и того же объекта, избегая циклической ссылки. –
Ричард Брайтвелл, спасибо за помощь, узнал больше о Dependency Injection, которая решила мою проблему. –