class A {
private function foo() {
echo 'a';
}
public function test() {
$this->foo();
}
}
class B extends A {
public function foo() {
echo 'b';
}
}
$b = new B();
$b->test();
这个结果是a,如果父类的foo方法是protected的,则结果为b,为什么?
...全文
122打赏收藏
PHP面向对象继承问题
class A { private function foo() { echo 'a'; } public function test() { $this->foo(); } } class B extends A { public function foo() { echo 'b'; } } $b = new B(); $b->test(); 这个结果是a,如果父类的foo方法是protected的,则结果为b,为什么?