PHP对象中static、$this、self 的区别

1、$this 指当前对象的实例化
$this 表示对象的引用,$this写在类中的非静态方法中, 实例化该类,谁调用该方法(一般是对象调用)$this则表示该对象的引用。
$this是指类的实例,实例化的是C类,所以调用C类的方法。
2、self 指向类本身
self 和 this 不同,一般用来访问类中的静态变量和静态方法,也是写在类中的方法。self写在哪个类中则表示该类的引用。
self 写在 Person 类中,所以调用的是 Person 类中的getStatus()方法,输出 Person。
3、static也是指类本身
static 和 self 不同,是那个类调用该方法static就表示那个类。
由于 Men 类调用了方法,所以输出的是 Men,即调用了 Men 类的 getStatus()方法。

版权声明:
作者:tianya
链接:https://tya.zone/p/76.html
来源:天涯博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
PHP对象中static、$this、self 的区别
1、$this 指当前对象的实例化 $this 表示对象的引用,$this写在类中的非静态方法中, 实例化该类,谁调用该方法(一般是对象调用)$this则表示该对象的引用。……
<<上一篇
下一篇>>