在PHP面向对象编程中,public、private和protected用于控制类成员的访问权限,分别表示公共、私有和受保护的访问级别,限制属性和方法在不同范围内的可访问性。
1、 明确三种权限修饰符的访问范围。
2、 public具有公开性,类内外皆可访问。
3、 受保护的成员仅可在自身及子类中访问,外部无法直接调用。
4、 私有成员仅限本类内部访问,外部无法直接调用。
5、 创建PHP文件,定义类,如:class Example {}
6、 创建一个类
7、 {
8、 声明一个公共属性
9、 名字设定为小花,用于标识特定对象。
10、 声明一个受保护的成员变量
11、 声明一个私有属性
12、 }
13、 定义一个空的Stu子类,不包含任何属性和方法,示例如下:
14、 创建两个类的实例对象,如示例所示。
15、 访问父类Stu的三个属性,如:姓名、年龄、学号。
16、 输出公共的Public及学生姓名,并换行显示。
17、 输出受保护的年龄属性值:\$stu->age,并换行显示。
18、 输出私有属性年龄:\$stu->age,并换行显示。
19、 浏览器预览时,仅Public修饰符在类内外均可访问,其余两种修饰符会报错并导致脚本终止运行。
20、 若需访问受保护或私有修饰的属性,可在类内部创建公共方法作为访问接口,通过该方式对Stu007类进行修改以实现属性的操作与获取。
21、 {
22、 {
23、 }
24、 }
25、 访问子类受保护成员属性示例
26、 输出保护的Protected并调用\$stu007对象的display方法,最后换行显示。
27、 浏览器中查看效果
28、 被private修饰的属性和方法仅能在其所属类内部访问,外部无法调用,此处不再演示,可参照protected的相关操作进行理解。
