2.12PHP语言的成员访问控制(Visibility)

属性、常量、方法等成员的访问控制是通过在前面添加关键字 public(公有)、protected(受保护)或 private(私有) 来实现的。

如果没有为属性、常量、方法等成员添加访问修饰符,则默认可见性为 public

被定义为 public的类成员可以在任何地方被访问。

被定义为 protected的类成员则可以被其自身以及其子类和父类访问。

被定义为 private的类成员则只能被此类成员所在的类访问。

类自身内部继承静态(::)调用同一个对象(->)调用同一个类的不同对象调用
public可以可以可以可以可以
protected可以可以不可以不可以可以
private可以不可以不可以不可以可以

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/php/phplang/2276.html

(0)
上一篇 2021年2月11日 19:49
下一篇 2021年2月24日 21:08

相关推荐

  • 2.7PHP类型之注解(Attribute)

    1.注解声明 注解的本质是类。 要想声明某个类为注解,只需要通过 use 语句从全局命名空间引入 #[Attribute] 注解。 如果想要限定注解只能被哪些目标使用,可以添加如下限定。 限定 目标 Attribute::TARGET_CLASS 类 Attribute::TARGET_FUNCTI…

    PHP语言教程 2021年2月7日
    04570
  • 2.8PHP类型之枚举(Enum)

    枚举(enum)本质是一个类(Class), 它的各种条目(case)是这个类的单例对象,既然条目是对象,那就意味着条目可以被用在对象可以被使用在的地方。 1.纯粹(Pure)枚举 如果条目仅仅为当前枚举的单例对象,条目没有关联数据,就称为“纯粹条目”(Pure Case)。仅包含纯粹条目的枚举,就称为“纯粹枚举“(P…

    PHP语言教程 2021年2月8日
    06680
  • 1.10PHP语言的条件(Conditional)、循环(Loop)、跳转(Jump)语句

    1.if条件 2.if-else条件 3.if-elseif-else条件 4.switch-case条件 switch 语句的用途:很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码…

    PHP语言教程 2021年1月10日
    08430

发表回复

登录后才能评论