PHP面向对象的公共私有保护访问修饰符分析
PHP中有三个访问修饰符,它们是:公共(公共,默认)
受保护的(受保护的)
私人(私人)
公共(public,默认)在PHP5如果类没有指定成员的访问修饰符,默认为公共访问权限。
被保护(保护)被声明为受保护的成员,只允许访问类的子类。
私有(私有)被定义为私有成员,它对类的所有成员都可见,并且没有访问限制。
图解的
演示
复制代码代码如下所示:
女人类{
公共$name =高金;
受保护的$ = 22 ;
私人高度= 170 ;
函数信息(){
这名字;
}
私有函数表示(){
这是一个私有方法;
}
}
新女性();
返回值;
返回名称
返回的时间是一个严重错误。
返回高度;受保护的属性,报告了致命错误。
私有方法,访问错误
(w> >);私有方法,访问错误
班女延伸{
可能重新定义父类的公共和保护方法,但没有定义私有
/ /保护$name = 金; / /从新定义
函数信息(){
这名字;
回声年龄;
回声高度;
}
函数表示(){
父/父::(例如);如果父类所说的方法在这里受到保护,则不能继承私有方法不会出错。
我是个女孩。
}
}
新女孩();
(g - >表示);正常输出
返回高度;不访问私有属性,不输出
/ / $ G ->信息(gaojin22); / /这是为高输出是私人财产不能继承
高度= 12;这里定义高度属性值。
( / / $ G ->信息); / /所以它将失去gaojin2212