php 类中的用$this或self::引用类中的一个方法(静态或非静态)时都可以,有没有特别要求说必须用什么。

2020-06-12 社会 118阅读
运行效率与这两个操作符没有关系。
调用当前类的静态方法,规范的写法是使用 self 而非 $this。
因为当你的PHP版本小于 5.3.0,使用 $this 会让代码出现解析错误,而无法运行。
自 PHP 5.3.0 起,才可以通过变量来引用类。
PHP中所有以 $ 开头的都是变量,所以可以知道 $this 其实是一个变量,而 self 是常量。
常量在代码解析阶段就可以确定其值,而变量需要解析之后运行才可以确定。
参考:
http://php.net/manual/zh/language.oop5.php
http://php.net/manual/zh/language.oop5.static.php
http://php.net/manual/zh/language.oop5.paamayim-nekudotayim.php
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com