0
在下面的PHP代碼中,我想用Foo
類中的__CLASS__
魔術常數替換爲函數__X__()
(或類似的東西),以便當方法hello()
從Bar
類的實例$bar
中調用,它打印hello from Bar
(而不是hello from Foo
)。我想要 而不是重寫hello()
裏面的Bar
。在運行時而不是在編譯時綁定的__CLASS__的版本
所以基本上,我想要一個__CLASS__
的版本在運行時而不是在編譯時動態綁定。
class Foo {
public function hello() {
echo "hello from " . __CLASS__ . "\n";
}
}
class Bar extends Foo {
public function world() {
echo "world from " . __CLASS__ . "\n";
}
}
$bar = new Bar();
$bar->hello();
$bar->world();
OUTPUT:
hello from Foo
world from Bar
我希望這個輸出(未覆蓋hello()
內Bar
):
hello from Bar
world from Bar
@JohnSonderson不客氣!祝你有美好的一天:D – Rizier123 2015-02-09 01:38:43
這是一個很好的答案。謝謝。 :-) – 2015-02-09 01:39:26