php基础public private protected

在php中 访问方法 属性  可以通过public、protected 或 private来控制访问的权限。

下面是解释

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


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论