我有後續(樣品)代碼:多時間執行旁路
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,但沒有任何工作。有什麼想法?
是的是的,我知道的錯誤,以及如何它是occour。我想要的是一種方法來知道我的實例何時已經創建,並且不允許更多的同一對象的實例,避免循環引用。 –
Richard Brightwell,感謝您的幫助,瞭解了更多關於Dependence Injection的信息,這些解決了我的問題。 –