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++运算,