testprivate();$this->testpublic();}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(); // bar::testprivate// foo::testpublic
复制代码
为什么第一行会输出bar::testprivate呢?一些资料:本文夹中的7中的内容
在php官网上,关于这段代码的贡献者回复:http://www.php.net/manual/zh/language.oop5.visibility.php#87413
