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を学んでいて、拡張機能を使用して親クラスの関数をオーバーライドする方法を知りたいと思っていました。