0
我有以下代碼,我希望返回「WORKED」,但不返回任何內容。類層次結構
class Foo {
public function __construct() {
echo('Foo::__construct()<br />');
}
public function start() {
echo('Foo::start()<br />');
$this->bar = new Bar();
$this->anotherBar = new AnotherBar();
}
}
class Bar extends Foo {
public function test() {
echo('Bar::test()<br />');
return 'WORKED';
}
}
class AnotherBar extends Foo {
public function __construct() {
echo('AnotherBar::__construct()<br />');
echo($this->bar->test());
}
}
$foo = new Foo();
$foo->start();
路由器:
Foo::__construct() <- From $foo = new Foo();
Foo::start() <- From Foo::__construct();
Foo::__construct() <- From $this->bar = new Bar();
AnotherBar::__construct() <- From $this->anotherBar = new AnotherBar();
因爲我定義$bar
從Foo
類,並延伸到AnotherBar
Foo
,我希望得到來自Foo
已定義的變量。
我看不出有什麼問題。我開始在哪裏凸輪?
謝謝!
是的,我知道這個錯誤。將更新我的問題。 –
問題已更新。 –