background image

PHP 编码技巧.txt 小时候觉得父亲不简单,后来觉得自己不简单,再后来觉得自己孩子不
简单。越是想知道自己是不是忘记的时候,反而记得越清楚。

PHP 是一门松散类型的语言

Loosely Typed Language)

1:如果一个方法能被定义成静态的 static ,那么定义成静态的速度可快 25%

2: echo 的效率高于 print,因为 echo 没有返回值

3:在循环之前设置最大的次数,而不是在循环之中

4:销毁变量去释放内存,特别是大的数组

unset() 只能销毁超过 256 个字节的变量内存,否则空间是不被释放的
结论一、

unset()函数只能在变量值占用内存空间超过 256 字节时才会释放内存空间。

结论二、只有当指向该变量的所有变量(如引用变量)都被销毁后,才会释放内存。

5 : 避 免 使 用 __construct, __destruct , __call, __callStatic,__get, __set, __isset, 
__unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload  等
魔术方法

6: 避免 require_once()比较耗资源

7:在 include,或者是 require 中尽量使用绝对路径,减少分析时间

8:如果你需要得到脚本的执行时间那么用$_SERVER['REQUEST_TIME']要优于 time();

9: 用@掩盖错误会降低运行速度

10:养成对数组健加引号的习惯,这样速度会快 7 倍如:$_row['id']与$_row[id];

11: 错误信息很有用

12:在循环里别用函数,如 count()在外面先计算

13:在方法里面建立局部变量速度快

14:全局变量几乎要比局部变量慢 2 倍

15:对象属性要双局部变量慢 3 倍

16:初始化的局部变量要比未定义的局部变量快 9-10 倍

17:子类的方法性能优于基类方法

18:只调用一个参数并且函数体为空的函数运行花费的时间等于 7-8 次$localvar++运算,