主页 > 知识库 > php中访问修饰符的知识点总结

php中访问修饰符的知识点总结

热门标签:亳州企业外呼系统 苏州外呼系统有效果吗 打开百度地图标注 山东电销卡外呼系统原理是什么 地图标注怎么做商户验证 智能电销语音机器人资讯 海南外呼系统方案 400 电话 办理 兼职做地图标注好赚钱吗

为什么需要访问权限?

防止覆盖变量名称和函数名称

我们下来看一下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中的访问修饰符private、protected、public的作用范围
  • PHP中的访问修饰符简单比较

标签:莱芜 呼伦贝尔 绥化 清远 安康 绍兴 温州 金华

巨人网络通讯声明:本文标题《php中访问修饰符的知识点总结》,本文关键词  php,中,访问,修饰,符,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php中访问修饰符的知识点总结》相关的同类信息!
  • 本页收集关于php中访问修饰符的知识点总结的相关信息资讯供网民参考!
  • 推荐文章