封装性 `public,protected,private的关系
Posted 友宿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装性 `public,protected,private的关系相关的知识,希望对你有一定的参考价值。
1,public 公共的:在子类,本类内,和类外都可以使用;
例:
class Student
public function say(){
echo "hello";
}
}
$obj = new Student();
$obj->say();
//次时访问的就是类中的say方法,输出的hello
2,protected 被保护的:只能在本类中和子类中使用;
例:
class Student
protected function say(){
echo "hello";
}
}
$obj = new Student();
$obj->say();
//次时访问是访问不到的 会直接报错因为这个是受保护的在内部访问,也可以在子类中使用;
在子类中调用;
例:
class Person exends Student(){
parent::say();
//这就调用了父类中的被保护的项;
}
3,private 私有的:只能在本蕾中使用;
例:
class Student
protected function say(){
echo "hello";
}
}
$obj = new Student();
$obj->say();
//次时访问是访问不到的 会直接报错因为这个是私有的只能在内部访问;
以上是关于封装性 `public,protected,private的关系的主要内容,如果未能解决你的问题,请参考以下文章