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

 更新时间:2012年11月01日 23:11:11   作者:  
在手册中遇到了一个没想明白的问题,记录一下,方便需要的朋友
复制代码 代码如下:

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://www.jb51.net/article/31709.htm
还有php官网上,关于这段代码的贡献者回复中,也找到了一条:
http://www.php.net/manual/zh/language.oop5.visibility.php#87413

相关文章

  • 浅谈PHP中常用的3种设计模式

    浅谈PHP中常用的3种设计模式

    设计模式是针对软件开发中出现的常见问题的可重用解决方案,在本文中,我们将探讨在PHP开发中广泛使用的三种流行设计模式:单例模式、工厂模式和观察者模式,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • php 日期时间处理函数小结

    php 日期时间处理函数小结

    php 日期时间处理函数小结,包括日期转换为星期、计算出两个日期之间的月份等,值得参考下。
    2009-12-12
  • 总结PHP中数值计算的注意事项

    总结PHP中数值计算的注意事项

    本文将对PHP中数据计算的一些犯错的点进行整理,并给出解决方法,其中包括四舍五入、整数和小数相乘除和浮点数的怪异,有需要的朋友们可以参考借鉴。
    2016-08-08
  • PHP简单实现合并2个数字键数组值的方法

    PHP简单实现合并2个数字键数组值的方法

    这篇文章主要介绍了PHP简单实现合并2个数字键数组值的方法,涉及php针对数组的遍历、判断、转换等相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • PHP基于单例模式实现的数据库操作基类

    PHP基于单例模式实现的数据库操作基类

    这篇文章主要介绍了PHP基于单例模式实现的数据库操作基类,涉及PHP操作数据库的基本配置与增删改查等操作技巧,需要的朋友可以参考下
    2016-01-01
  • 老生常谈PHP位运算的用途

    老生常谈PHP位运算的用途

    下面小编就为大家带来一篇老生常谈PHP位运算的用途。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 比file_get_contents稳定的curl_get_contents分享

    比file_get_contents稳定的curl_get_contents分享

    相信使用过file_get_contents函数的朋友都知道,当获取的$url访问不了时,会导致页面漫长的等待,甚至还能导致PHP进程占用CPU达100%,因此这个函数就诞生了
    2012-01-01
  • PHP 开发者该知道的 5 个 Composer 小技巧

    PHP 开发者该知道的 5 个 Composer 小技巧

    这篇文章主要介绍了PHP 开发者该知道的 5 个 Composer 小技巧,需要的朋友可以参考下
    2016-02-02
  • PHP文件操作之获取目录下文件与计算相对路径的方法

    PHP文件操作之获取目录下文件与计算相对路径的方法

    这篇文章主要介绍了PHP文件操作技巧之获取目录下文件与计算相对路径的方法,其中获取目录下文件方面分为包含子目录和不包含子目录两种情况,需要的朋友可以参考下
    2016-01-01
  • 基于PHP+Redis实现分布式锁

    基于PHP+Redis实现分布式锁

    在高并发、分布式系统环境下,为了保证资源在同一时间只能被一个进程访问(例如数据库操作、文件读写等),分布式锁是一种常用的解决策略,本文给大家介绍了基于PHP+Redis实现分布式锁,需要的朋友可以参考下
    2024-03-03

最新评论