php访问修饰符知识点

发布时间:2025-02-28 点击:23
修饰符是用于限定类型以及类型成员的声明的一种符号。
为什么需要访问权限?
防止覆盖变量名称和函数名称
我们下来看一下public的使用,public是可以从任何地方访问的最广泛的访问限定符。
假设a先生开发overlapfuncbase,b先生继承overlapfuncbase创建了overlapfunc的例子。
<?php class overlapfuncbase { public $s = 1; } class overlapfunc extends overlapfuncbase { public $s = 2; } $obj_overlap = new overlapfunc(); var_dump($obj_overlap);结果
object(overlapfunc)#1 (1) { [s:overlapfunc:public] => int(2) }在b overlapfunc中,我可以使用由a先生创建的overlapfuncbase,但由于变量名$ s是相同的,覆盖了它。
所以这时就需要访问修饰符。
<?php class overlapfuncbase { private $s = 1; } class overlapfunc extends overlapfuncbase { private $s = 2; } $obj_overlap = new overlapfunc(); var_dump($obj_overlap)结果
object(overlapfunc)#1 (2) { [s:overlapfunc:private] => int(2) [s:overlapfuncbase:private] => int(1) }与第一个代码的不同之处在于我们在变量$ s之前将访问修饰符public更改为private。
private表示你只能在自己的类中访问。
因此,即使是a创建的每个类都有相同变量名,现在也可以获得不同的结果。
访问修饰符的类型
访问修饰符有private、protected和public
对应范围按以下顺序增加
private → protected → public
还有另一个名为static的特殊访问修饰符,如果你指定了类名,你可以在任何地方使用它。


百度广告管家徐梧 广告管理“全免费”新时
word是干什么用的
这个客户已经和辽宁 管局沟通完了她让我先这么备案提交审核通
请问一下可以公安备案吗-云服务器问题
国外好用的vps
两种方法给chrome浏览器设置一个新标签页
阿里云公司服务器续费优惠政策
独立服务器是什么