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


Posted in PHP onNovember 01, 2012
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呢?
一些资料: 
https://3water.com/article/31709.htm
还有php官网上,关于这段代码的贡献者回复中,也找到了一条:
http://www.php.net/manual/zh/language.oop5.visibility.php#87413
PHP 相关文章推荐
php设计模式 Visitor 访问者模式
Jun 28 PHP
163的邮件用phpmailer发送(实例详解)
Jun 24 PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
谈谈php对接芝麻信用踩的坑
Dec 01 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
php类中private属性继承问题分析
Nov 01 #PHP
用php实现百度网盘图片直链的代码分享
Nov 01 #PHP
php curl 伪造IP来源的实例代码
Nov 01 #PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 #PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 #PHP
php eval函数用法总结
Oct 31 #PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 #PHP
You might like
其他功能
2006/10/09 PHP
escape unescape的php下的实现方法
2007/04/27 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
javascript动态加载实现方法一
2012/08/22 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
[00:11]战神迅矛
2019/03/06 DOTA
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
浅谈python迭代器
2017/11/08 Python
Python yield与实现方法代码分析
2018/02/06 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
详解python中*号的用法
2019/10/21 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
家庭贫困证明书(3篇)
2014/09/15 职场文书
房屋所有权证明
2014/10/20 职场文书
个人党性锻炼总结
2015/03/05 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB
全网非常详细的pytest配置文件
2022/07/15 Python