面向对象中,“$this->”和“::”的使用

面向对象是一种计算机编程架构,比面向过程编程具有更强的灵活性和扩展性。面向对象也叫做面向对象编程。面向对象编程的三大特点就是封装性、继承性和多态性。
1、继承性和多态性,请看实例:
在这里插入图片描述
浏览器显示:
在这里插入图片描述
2、多态
多态存在两种形式:覆盖和重载
3、“$this->”和“::”的使用。
PHP中,通过伪变量“ $this->” 和作用域操作符“::”来实现调用变量和方法。
3-1、“ $this->”
在类的实例化中,用“对象名->方法名”调用成员方法,但是在定义类时,根本无法得知对象的名称是什么。这时调用类中的方法,就要用伪变量“ $this->”。
在这里插入图片描述
结果为: $this的值为:exmple
注意:get_class()函数返回对象所属类的名字,如果不是对象,则返回false。

3-2、操作符“::”
相比伪变量“ $this->”只能在类的内部使用,操作符“::”更为强大,操作符“::”可以在没有声明任何实例的情况下访问类中的成员方法或成员变量。
通用格式:关键字::变量名/常量名/方法名
这里的关键字分为3种情况:parent(调用父类中的成员变量、成员方法和常量)、self(调用当前类中的静态成员和常量)、类名(调用本类中的变量、常量和方法)
例如:
在这里插入图片描述
结果为:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43860260/article/details/85096598