3P-修饰
一,题记。
作为一名PHP小白...第一次听到这个的时候,内心翻滚万分,小火车呜呜呜...好了,我们是正经拍黄片的好孩子。
二,定义。
- public。-公有类型
人如其名,公交车嘛,谁都可以上。都可以访问调用。
- private。-私有类型
自私鬼,该类型的属性或方法只能在该类中使用,在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法。
- protected。-受保护类型
交过保护费的,自己的实例和子类可以访问调用,其他不可以。
三,实例。
<?php
//父类
class father{
public function fun_one(){
echo "public";
}
private function fun_two(){
echo "private";
}
protected function fun_three(){
echo "protected";
}
}
//子类
class child extends father{
function a(){
parent::fun_one();//调用父类的fun_one方法
}
function b(){
parent::fun_two(); //调用父类的fun_two方法
}
function c(){
parent::fun_three(); //调用父类的fun_three方法
}
}
$father=new father();
$father->fun_one();
$father->fun_two(); //显示错误 外部无法调用私有的方法
$father->fun_three(); //显示错误 外部无法调用受保护的方法
$chlid=new child();
$chlid->a();
$chlid->b();//显示错误 无法调用父类private的方法
$chlid->c();
?>