PHP访问修饰符有什么,为何需要访问权限
Admin 2022-07-11 群英技术资讯 793 次浏览
这篇文章给大家分享的是PHP访问修饰符有什么,为何需要访问权限。小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。为什么需要访问权限?
防止覆盖变量名称和函数名称
我们下来看一下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的特殊访问修饰符,如果你指定了类名,你可以在任何地方使用它。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
如何用php生成html文件?小编觉得php生成HTML文件的类方法比较有意思,因此分享给大家参考参考,感兴趣的朋友可以了解一下,下面我们一起来看看php生成HTML文件的实现。
本节介绍了 PHP 中需要使用到的 String 函数,我们对这些函数进行了相关的描述!PHP String 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。
这篇文章主要介绍了PHP中 Class self 与 static 有什么区别,都怎么用,需要的朋友们下面随着小编来一起学习学习吧
PHP中的重载是什么意思,如何应用呢?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
在thinkphp5中,join用于根据两个或者多个表中列之间的关系,从这些表中查询数据,是连贯操作方法之一,返回的结果是一个模型对象,语法为“join ( 要关联的表名以及别名 [ 关联条件 [ 关联类型]] )”。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008