类型的访问修饰符允许开发人员对类成员的访问进行限制,这是PHP的特性,但却是OOP语言的一个好的特性。而且大多数OOP语言都已支持此特性。PHP支持如下3种访问修饰符:public(公有的、默认的),private(私有的)和protected(受保护的)三种。
Public公有修饰符,类中的成员将没有访问限制,所有的外部成员都可以访问这个类的成员(包括成员属性和成员方法),在PHP以前的版本中,PHP中类的成员都是public的,而且在PHP新版本中如果类的成员没有指定成员访问修饰符,将被视为public。
Private私有修饰符,被定义为private的成员,对于同一个类里的所有成员是可见的,即使没有访问限制;但对于该类的外部代码是不允许改变甚至读操作,对于该类的子类,也不能访问private修饰的成员。
Protected保护成员修饰符,被修饰为protected的成员不能被该类的外部代码访问。但是对于该类的子类有访问权限,可以进行属性、方法的读写操作,该子类的外部代码包括其的子类都不具有访问其属性和方法的权限。