۱۳۹۴ شهریور ۰۳, ۱۰:۵۲ ب.ظ
سلام
داکیومنت های پی اچ پی رو نگاه می کردم که به این مثال خوردم:
اینجا متد تست رو از کلاس child اجرا کردیم پس چرا متد testPrivate رو از کلاس Base اجرا کرد؟
داکیومنت های پی اچ پی رو نگاه می کردم که به این مثال خوردم:
کد:
<?php
class Base
{
public function test() {
$this->testPrivate();
$this->testPublic();
}
public function testPublic() {
echo "Base::testPublic\n";
}
public function testPrivate() {
echo "Base::testPrivate\n";
}
}
class Child extends Base
{
public function testPublic() {
echo "Child::testPublic\n";
}
private function testPrivate() {
echo "Child::testPrivate\n";
}
}
$myFoo = new Child();
$myFoo->test(); // Base::testPrivate
// Child::testPublic
?>