• 技术文章 >后端开发 >php教程

    有关php类中private访问控制的疑问

    2016-07-25 09:03:42原创423
    1. class Bar
    2. {
    3. public function test() {
    4. $this->testPrivate();
    5. $this->testPublic();
    6. }
    7. public function testPublic() {
    8. echo "Bar::testPublic\n";
    9. }
    10. private function testPrivate() {
    11. echo "Bar::testPrivate\n";
    12. }
    13. }
    14. class Foo extends Bar
    15. {
    16. public function testPublic() {
    17. echo "Foo::testPublic\n";
    18. }
    19. private function testPrivate() {
    20. echo "Foo::testPrivate\n";
    21. }
    22. }
    23. $myFoo = new foo();
    24. $myFoo->test(); // Bar::testPrivate
    25. // Foo::testPublic
    复制代码

    为什么第一行会输出Bar::testPrivate呢? 一些资料: 本文夹中的7中的内容

    在php官网上,关于这段代码的贡献者回复: http://www.php.net/manual/zh/language.oop5.visibility.php#87413

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:有关php类中private访问控制的疑问
    上一篇:很好用的php防止sql注入漏洞过滤函数的代码 下一篇:PHPMailer 中文使用说明
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• mysql 中怎么导入.txt文件 • 一段方法,求大神指点上异常 • 转:PHP高级工程师面临的成长瓶颈 • 【转】php面向对象_get(),set()的用法 • ThinkPHP2.0调整使用Smarty模板
    1/1

    PHP中文网