php之private、public、protected
文章 2336 0 0 0
发布时间:2018年09月08日

概述

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

<?
//父类
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()
?>

public,公开的,是所有实例都可以访问
protected,受保护的,只有存在继承关系的可以访问,比如子类,父类
private,私有的,只有对应的类内部能够调用

注:默认function 前面是带有public的

评论专区