多语言展示
当前在线:122今日阅读:23今日分享:25

PHP中public private protected的区别

在PHP中,public private protected是面向对象编程(OOP)的访问权限控制修饰符,主要用于设置属性和方法的可访问性。
工具/原料
1

计算机一台

2

PHP OOP

方法/步骤
1

首先明确这三个权限修饰符的可访问范围:public是公开的,类内类外均可访问;protected是受保护的,只有在本类和子类的内部可以访问;private是私有的,只有本类的内部可以访问

2

新建一个PHP文档,并定义一个类,示例:

3

在定义一个Stu的子类,子类为空,不写任何属性和方法,示例:class Stu007 extends Stu{ }

4

将两个类分别实例化一个对象,示例:$stu = new Stu();$stu007 =new Stu007();

5

分别访问父类Stu的三个属性,示例:echo '公共的Public'.$stu->name.'
';echo '保护的Protected'.$stu->age.'
';echo '私有的Prrivate'.$stu->age.'
';

6

在浏览器预览之后,只有Public修饰符可以在类内和类外可以访问,其他两个直接报错,脚本退出运行

7

如若想要运行protected和private修饰的属性,可以在类内新建一个公共的访问作为借口用于访问,修改Stu007类,示例:class Stu007 extends Stu{    public function display()    {        return $this->age;    }}

8

访问子类的受保护的属性,示例:echo '保护的Protected'.$stu007->display().'
';

9

在浏览器查看效果,

10

private修饰的属性和方法,只有在本类的内部可以访问,这里不做演示了,具体参考protected的操作

注意事项
1

三个权限修饰符的主要区别就是在访问范围

2

喜欢此经验,请投票和点赞

推荐信息