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()
    
    ?>
    

      

  • 相关阅读:
    8u111-jdk-alpine 字体缺少FontConfiguration的NullPointerException错误解决方案
    Mybatis插件原理
    Mybaits 分页
    @requestBody 和@RequestParam
    Mybaits 生产mapper
    powerDesigner 生成SQL时没有注释问题
    HashMap 的 put过程
    Java的锁
    Java1.8 JVM配置 GC日志输出
    Windows 安装两个MYSQL实例
  • 原文地址:https://www.cnblogs.com/cutcop/p/13202369.html
Copyright © 2011-2022 走看看