运行效率与这两个操作符没有关系。
调用当前类的静态方法,规范的写法是使用 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