在本篇文章里小编给大家分享了关于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的特殊访问修饰符,如果你指定了类名,你可以在任何地方使用它。
织梦狗教程
本文标题为:php中访问修饰符的知识点总结


基础教程推荐
猜你喜欢
- laravel model模型定义实现开启自动管理时间created_at,updated_at 2023-03-02
- PHP删除数组中指定值的元素常用方法实例分析【4种方法】 2022-11-12
- TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例 2023-01-19
- PHP使用SMTP邮件服务器发送邮件示例 2022-11-16
- php中使用array_filter()函数过滤数组实例讲解 2023-05-19
- TP5 连接多个数据库及使用方法 2023-08-30
- PHP实现创建一个RPC服务操作示例 2023-04-01
- PHP实现生成数据字典功能示例 2022-10-18
- thinkPHP3.2.2框架行为扩展及demo示例 2022-11-07
- PHP数据加密方式梳理介绍 2023-07-03