尽量多的使用PHP自带的系统函数、常量、变量
PHP自带的函数 实现相同功能的函数 几个函数之间的性能也是有区分的 eg: isset() array_key_exists()
尽量规避PHP为我们提供的魔法函数 如自己实现起来非常费劲时 可以考虑使用魔法函数
魔法函数的应用
PHP语言级性能优化
Linux : time php text.php 显示程序执行时间
视频中的例子只能表明 魔术方法获取私有属性 和 公有属性直接访问 之间效率的差别,而不能说明魔术方法和普通方法之间的效率差别。
class test { private $var = "123"; public function getValue($varname) { return $this->$varname; } } $i = 0; while ($i < 10000) { $i++; $test = new test(); echo $test->getValue('var'); }
测试之后的执行时间为:0.015、0.000、0.031这几个时间
class test { private $var = "123"; public function __get($varname) { return $this->$varname; } } $i = 0; while ($i < 10000) { $i++; $test = new test(); echo $test->var; }
测试之后的执行时间也为:0.015、0.000、0.031这几个时间
或许这样更具有说服力。但经测试,这样两种方法的时间效率基本没有差别。都是0.015、0.000、0.031这几个时间
可能执行的时间也和php版本和php环境相关,因为我测试public属性直接访问的时候显示的执行时间也基本和魔术方法一样。
php魔法函数性能不佳,尽量规避
linux time方法获得程序的执行时间
php magic function