zoukankan      html  css  js  c++  java
  • PHP中 private、public、protected的区别

    public         表示全局,类内部外部子类都可以访问;
    private       表示私有的,只有本类内部可以使用;
    protected   表示受保护的,只有本类或子类或父类中可以访问;

    下面看一下具体代码:

    father.php
    <?php 
    // 父类
    class father
    {
    
         // 全局
         public function a(){
            echo "function a";
         }
         // 私有的
         private function b(){
              echo "function b";
         }
         // 受保护的
         protected function c(){
              echo "function c";
         }
    }
    
    
    //子类继承父类
    class child extends father{
          //调用父类的a方法
          function d(){
                parent::a();
          }
          //调用父类的c方法
          function e(){
               parent::c();
          }
          //调用父类的b方法  --- 编辑器直接提示语法错误
         function f(){
            parent::b();
        }
    }
    
    $father=new father();
    
    $father->a();
    
    /**
     * 编辑器提示 Member has private access
     * 显示错误 外部无法调用私有的方法 Call to protected method father::b()
     */
    $father->b();
    
    /**
     * 编辑器提示 Member has private access
     * 显示错误 外部无法调用受保护的方法Call to private method father::c()
     */
    
    $father->c(); 
    
    $chlid=new child();
    
    $chlid->d();
    
    $chlid->e();
    
    $chlid->f();//显示错误 无法调用父类private的方法 Call to private method father::b()
    
    ?>
    

      

  • 相关阅读:
    C++ 编码转换
    获取文件扩展名
    字符串分割(C++)(转载)
    Visual Leak Detector简明使用教程
    Win32 文件拖拽
    IMAP协议命令(详细)
    CreateDirectory 创建文件夹 CC++
    编程习惯总结
    GitHub上整理的一些工具,求补充
    jquery生成qrcode二维码
  • 原文地址:https://www.cnblogs.com/cutcop/p/13202369.html
Copyright © 2011-2022 走看看