Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP中self与this关键字的区别

PHP中self与this关键字的区别

王林
王林asal
2019-11-08 18:03:302913semak imbas

PHP中self与this关键字的区别

区别如下:

1、this不能用在静态成员函数中,self可以;

2、对静态成员函数/变量的访问,建议 用self,不要用$this::或$this->的形式;

3、对非静态成员变量的访问,不能用self,只能用this;

4、this要在对象已经实例化的情况下使用,self没有此限制;

5、在非静态成员函数内使用,self抑制多态行为,引用当前类的函数;而this引用调用类的重写(override)函数(如果有的话)。

推荐教程:PHP视频教程

Atas ialah kandungan terperinci PHP中self与this关键字的区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP创建对象的6种方式Artikel seterusnya:PHP中16个高危函数