background image

php 高效率写法 40 例

用单引号代替双引号来包含字符串 ,这样做会更快一些。因为 PHP 会在双引号包围的字
符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字

“   ”

符串当作参数的 函 数 (译注:PHP 手册中说 echo 是语言结构,不是真正的函数,故
把函数加上了双引号)。

1、如果能将类的方法定义成 static,就尽量定义成 static ,它的速度会提升将近 4 倍。

2、$row[’id’] 的速度是$row[id]的 7 倍。

3、echo   

比 print 快 ,并且使用 echo 的多重参数(译注:指用逗号而不是句点)代替

字符串连接,比如 echo $str1,$str2。

4、最好使用 Foreach 执行循环 ,在执行 for 循环之前确定最大循环数,不要每循环一次
都计算最大值。

5、注销那些不用的变量尤其是大数组 ,以便释放内存。

6、尽量避免使用__get,__set,__autoload 。对于__开头的函数就命名为魔术函数,此
类函数都在特定的条件下厨房的。总得来说,有下面几个魔术函数

__construct(),__destruct(),__get(),__set(),__unset(),__call(),__callStatic(
),__sleep(),__wakeup(),__toString(),__set_state(),__clone(),__autoload()

7、require_once()代价昂贵 。

8、include 文件时尽量使用绝对路径 ,因为它避免了 PHP 去 include_path 里查找文件
的速度,解析操作系统路径所需的时间会更少。

9、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用
$_SERVER[‘REQUEST_TIME’]

 

要好于 time()。

10、函数代替正则表达式完成相同功能 。