class Bar{
public function test(){
$this->testPublic();
$this->testPrivate();
}
public function testPublic(){
echo "Bar::testPublic\n";
}
private function testPrivate(){
echo "Bar::testPrivate\n";
}
}
class Foo extends Bar{
public function testPublic(){
echo "Foo::testPublic\n";
}
private function testPrivate(){
echo "Foo::testPrivate\n";
}
}
$myFoo = new Foo();
$myFoo->test();
//Foo::testPublic
//Bar::testPrivate
我很難理解這個輸出。有人能夠給我一個清楚簡潔的解釋發生了什麼?我正在學習OOP,並想知道如何使用擴展來覆蓋父類的功能。難以理解如何在擴展類中聲明父類的函數?
'parent :: method()'。 'parent->'在語法上是錯誤的 – zerkms
我的不好。謝謝。 – cgTag