首页 > 技术文章 > 访问控制

wh20xy 2020-08-26 14:40 原文

public(公有):公有的类成员可以在任何地方被访问。

protected(受保护):受保护的类成员则可以被其自身以及其子类访问

private(私有):私有的类成员则只能被其定义所在的类访问。

属性的访问控制:

类属性必须定义为公有,受保护,私有之一。如果用 var 定义,则被视为公有。

方法的访问控制:

类中的方法可以被定义为公有,私有或受保护。如果没有设置这些关键字,则该方法默认为公有

在子类中调用父类的属性和方法时:使用$this调用;不可在定义属性时使用$this;

在静态方法中不允许使用$this,只能使用self,较为靠谱的回答说明是$this是实例化对象的指针,self调用的的指针。静态变量和静态方法始终属于类。

推荐阅读