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