服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - PHP类与对象中的private访问控制的疑问

PHP类与对象中的private访问控制的疑问

2020-01-16 13:50PHP教程网 PHP教程

在手册中遇到了一个没想明白的问题,记录一下,方便需要的朋友

代码如下:


class Bar 

public function test() { 
$this->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呢? 
还有php官网上,关于这段代码的贡献者回复中,也找到了一条: 
http://www.php.net/manual/zh/language.oop5.visibility.php#87413

延伸 · 阅读

精彩推荐