为什么需要访问权限?

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

我们下来看一下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中默认访问权限修饰符是,php中访问修饰符的知识点总结相关推荐

  1. Java中的四种访问权限:public、protected、包访问、private

    所谓访问权限,指的就是本类中的成员变量.成员方法对其他类的可见性 试想一想,当我们修改一个非常庞大的项目时,如果所有变量和方法都是公共权限,那么后端中任何类都有权限去修改它的变量和方法,很有可能修改后 ...

  2. SYS_数据访问权限Operation Unit和Ledger的访问设定(案例)

    2014-06-01 Created By BaoXinjian 一.摘要 R12通过MOAC设定限制职责的Operation Unit的访问权限 在总账中,需要通过设定数据访问权限设定限定职责的Le ...

  3. Elasticsearch增加访问权限:使用用户名和密码访问

    elasticsearch服务安装成功后,默认可以在浏览器输入地址直接访问: 现对elasticsearch增加访问权限,使用用户名和密码访问,操作步骤: 在elasticsearch安装目录的con ...

  4. 在powerpoint中默认的视图是_在PowerPoint中,默认的视图模式是

    在PowerPoint中,默认的视图模式是 在PowerPoint中,默认的视图模式是 答:普通视图 I walk to school every day. _____? 答:How about yo ...

  5. java 接口的访问权限_证明接口interface中定义的方法的访问权限为public

    如题,证明Java中接口文件中定义的方法访问权限为public. 众所周知,接口中的方法默认是public abstract 类型的,它必须由子类实现之.那怎么证明呢,反射. 定义接口文件 packa ...

  6. java成员修饰词 友好的_Java的类成员访问权限修饰词(以及类访问权限)

    在一个类的内部,其成员(包括成员变量和成员函数)能否被其他类所访问,取决于该成员的修饰词.Java的类成员访问权限修饰词有四类:private,无(默认情况下),protected和public.其权 ...

  7. 服务器文档拒绝访问权限,云服务器连接被拒绝访问权限

    云服务器连接被拒绝访问权限 内容精选 换一换 安全组是一个逻辑上的分组,为同一个虚拟私有云内具有相同安全保护需求,并相互信任的弹性云服务器和华为云关系型数据库实例提供访问策略.为了保障数据库的安全性和 ...

  8. 未获得计算机访问权限,如何获取文件夹的访问权限

    有些系统文件夹打不开,显示信息"拒绝你访问该文件夹",有点让人摸不着头脑,明明我是管理员账号,明明整台电脑都是我的,你凭什么不让我访问呢,原来系统内是有比较复杂的权限分配的,我们可 ...

  9. 设置计算机访问权限密码忘了怎么办,苹果访问限制密码是什么?忘记怎么办【详解】...

    导读: 苹果 手机的很多功能都非常实用,可以在我们需要的时候带给我们方便,不需要的时候也可以将其关闭,在苹果手机当中有很多系统功能,很多时候,我们不需要开启所有的系统功能,这时我们就需要关闭这些系统功 ...

  10. 无网络访问权限怎么办_解决无Internet访问权限

    有的时候我们会遇到"无Internet访问权限"的问题,但如果不会解决的话该怎么办呢?这个问题好解决,不是大事,因为小编我知道呢.所以接下来小编就要开始自立舞台开始我的演讲啦.你们 ...

最新文章

  1. Linux tcpdump命令详解与Wireshark
  2. python代码大全p-[译]让你的Python代码优雅又地道
  3. 64位win10+cuda8.0+vs2013+cuDNN V5下Caffe的编译安装教程并配置matlab2014a 接口
  4. 安装Nacos Server
  5. clientX和clientY属性需要注意的地方
  6. 力扣59.螺旋矩阵II(JavaScript)
  7. IDEA/Eclipse安装 Alibaba Java Coding Guidelines 插件
  8. Unity NGUI中动态添加和删除sprite
  9. [luogu P4197] Peaks 解题报告(在线:kruskal重构树+主席树 离线:主席树+线段树合并)...
  10. source insight技巧
  11. C语言实现汉诺塔【图文讲解】
  12. 分布式事务之TCC事务
  13. 漂亮得不像触控板,全新 Magic Trackpad 2
  14. 什么是NDK开发(一)
  15. 循环结构中break、continue、return和exit的区别
  16. keras中的后端backend及其相关函数(K.prod,K.cast)
  17. 织梦php模板在哪个文件夹,织梦主要文件夹目录及模板文件说明
  18. 【学习笔记】Splay
  19. linux原理与应用 武汉大学,Linux原理与应用 郑鹏 武汉大学出版社 9787307060876
  20. 姜思达和机器人_姜思达爱上人工智能是怎么回事?

热门文章

  1. LODOP不同电脑打印效果不同排查
  2. .NET CORE——Console中使用依赖注入
  3. SQL Server性能调优:资源管理之内存管理篇(上)
  4. 用busybox制作文件系统
  5. Discuz 群组 新加入 活跃成员 成员列表 会员数量问题!
  6. [原]VS2012入门图文教程——第一个程序Hello World
  7. 二分搜索,欧几里德算法
  8. L2-010 排座位 (并查集)
  9. 首富带你畅谈:蓝绿部署、滚动发布、灰度发布/金丝雀发布
  10. MySQL数据库常见存储引擎(一)