PHP中self与this关键字的区别
16lz
2021-01-22
区别如下:
1、this不能用在静态成员函数中,self可以;
2、对静态成员函数/变量的访问,建议 用self,不要用$this::或$this->的形式;
3、对非静态成员变量的访问,不能用self,只能用this;
4、this要在对象已经实例化的情况下使用,self没有此限制;
5、在非静态成员函数内使用,self抑制多态行为,引用当前类的函数;而this引用调用类的重写(override)函数(如果有的话)。
推荐教程:PHP视频教程
更多相关文章
- PHP中16个高危函数
- PHP中判断函数是否被定义的方法
- PHP函数类型声明总结
- php中按大小进行排序的函数有哪些
- Linux服务器查看 PHP 是否支持mail()函数方法
- Mac下使用php的error_log()函数发送邮件
- PHP 学习总结之函数
- PHP执行Linux命令的两个有用的函数exec和shell_exec
- PHP中的pack和unpack函数的用法详解