public(公有):公有的类成员可以在任何地方被访问。
protected(受保护):受保护的类成员则可以被其自身以及其子类访问。
private(私有):私有的类成员则只能被其定义所在的类访问。
属性的访问控制:
类属性必须定义为公有,受保护,私有之一。如果用 var 定义,则被视为公有。
方法的访问控制:
类中的方法可以被定义为公有,私有或受保护。如果没有设置这些关键字,则该方法默认为公有。
在子类中调用父类的属性和方法时:使用$this调用;不可在定义属性时使用$this;
在静态方法中不允许使用$this,只能使用self,较为靠谱的回答说明是$this是实例化对象的指针,self调用的类的指针。静态变量和静态方法始终属于类。