PHP高效率的写法

php语言本身保留很多类C的语法,而且也更像一个C实体库用来完成具体的功能。由于其解释执行的特性,如果想提高效率的话,可以注意以下几点。实际上php是松散的,不履行下面这些约定,仍然可以运行的很好,这是php极易入门的原因,语法松散灵活,很多人一周就可以自称熟练php了,然而这便造就了php高手和普通入门的人的编程差别。仔细读这些高效约定,熟悉C语言的人,可能会品出,对象,堆,栈,函数执行时存储区域的问题,所以这些约定对很多语言同样有效。

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

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

3、echo比print快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo$str1,$str2。

4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 Continue reading »PHP高效率的写法