zoukankan      html  css  js  c++  java
  • php public protected private属性实例详解

    php 类中函数和类变量都有三个属性:public protected private,具体什么时候使用什么属性好纠结,特意找了个实例,这样看起来更清晰。

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

    <?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{
    function d(){
    parent::a();//调用父类的a方法
    }
    function e(){
    parent::c(); //调用父类的c方法
    }
    function f(){
    parent::b(); //调用父类的b方法
    }

    }
    $father=new father();
    $father->a();
    $father->b(); //显示错误 外部无法调用私有的方法 Call to protected method father::b()
    $father->c(); //显示错误 外部无法调用受保护的方法Call to private method father::c()

    $chlid=new child();
    $chlid->d();
    $chlid->e();
    $chlid->f();//显示错误 无法调用父类private的方法 Call to private method father::b()
    ?>

    done!

  • 相关阅读:
    hdu4639 hehe ——斐波纳契数列,找规律
    codefoces round193a
    codeforces 192e
    abbyy cup a
    年中总结
    codeforces 192a
    codeforces 192b
    codeforces 192 c
    codeforces 192 D
    codeforces magic five --快速幂模
  • 原文地址:https://www.cnblogs.com/zqifa/p/php-20.html
Copyright © 2011-2022 走看看