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