属性、常量、方法等成员的访问控制是通过在前面添加关键字 public
(公有)、protected
(受保护)或 private
(私有) 来实现的。
如果没有为属性、常量、方法等成员添加访问修饰符,则默认可见性为 public
。
被定义为 public
的类成员可以在任何地方被访问。
被定义为 protected
的类成员则可以被其自身以及其子类和父类访问。
被定义为 private
的类成员则只能被此类成员所在的类访问。
类自身内部 | 继承 | 静态(:: )调用 | 同一个对象(-> )调用 | 同一个类的不同对象调用 | |
public | 可以 | 可以 | 可以 | 可以 | 可以 |
protected | 可以 | 可以 | 不可以 | 不可以 | 可以 |
private | 可以 | 不可以 | 不可以 | 不可以 | 可以 |
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/php/phplang/2276.html