手机版

php面向对象的公共私有受保护访问修饰符分析

时间:2021-11-18 来源:互联网 编辑:宝哥软件园 浏览:

PHP中有三种访问修饰符,分别是:公共(public,default)受保护(private)公共(public,default)。在PHP5中,如果一个类没有为成员指定访问修饰符,默认为public的访问权限。Protected被声明为protected的成员,并且只允许这个类的子类访问它。Private (Private)被定义为private的成员,它对类中的所有成员都是可见的,没有访问限制。不允许在类外访问。图形

演示拷贝代码的代码如下:类女人{public $ name='金高';受保护的$ age=' 22private $ height=' 170function info(){ echo $ this-name;}私有函数say(){ echo '这是一个私有方法';} }//$ w=new Woman();//echo $ w-info();//echo $ w-name;//公共属性可以访问//echo $ w-age;//受保护的属性,报告了致命错误//echo $ w-height;//受保护属性,报告致命错误//Private方法,访问错误//$ w-say();//私有方法,访问错误类Girl扩展了Woman{ //可以重新定义父类的公共和受保护的方法,但是不能定义私有//受保护的$name='金高';//可以重新定义function info(){ echo $ this-name;echo $这个时代;echo $这个高度;}函数say(){//parent :3360 say();//不能继承私有方法。如果父类的say方法受到保护,这里就不会有错误。回声‘我是女孩’;} } $ g=new Girl();$ g-say();//正常输出//echo $ g-height;//私有属性无法访问输出结果//$ g-info();//这是输出的高金22 $height,是私有财产,没有继承。//$ g-高度=' 12 ';//这里我们重新定义高度属性,赋值//$ g-info();//所以这里会输出高金2212。

版权声明:php面向对象的公共私有受保护访问修饰符分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。