用单引号括住字符串比用双引号更快。因为PHP会在双引号包围的字符串中搜索变量,单引号不会,注意:只有echo可以做到这一点,它是一个可以将多个字符串作为参数的“函数”使用单引号而不是双引号将字符串括起来快点。因为PHP会在双引号包围的字符串中查找变量,单引号不会,注意:只有echo能做到这一点,它是一个可以取多个字符串为参数的“函数”(译注:PHP手册中说echo是一个语言结构,而不是一个真正的函数,所以在函数中加了双引号)。 1。如果能把类的方法定义成static,尽量定义成static,速度会提高近4倍。2.$row['id']比$row[id]快7倍。 3。echo比print快,并且使用echo的多个参数而不是字符串连接,例如echo$str1,$str2。 4。在执行for循环之前确定最大循环次数。不要每次循环都计算最大值。最好改用foreach。 5.注销那些不用的变量,尤其是大数组,以便释放内存。 6。尽量避免使用__get、__set、__autoload。 7。require_once()很昂贵。 8.include文件时尽量使用绝对路径,因为这样避免了PHP在include_path中查找文件的速度,解析操作系统路径所需的时间会少一些。 9.如果想知道脚本开始执行的时刻(译注:服务器收到客户端请求),最好使用$_SERVER['REQUEST_TIME'],而不是time()。 10。函数代替正则表达式来完成同样的功能。 11。str_replace函数比preg_replace函数更快,但strtr函数的效率是str_replace函数的四倍。 12。如果一个字符串替换函数可以接受数组或者字符作为参数,并且参数长度不是太长,那么可以考虑多写一个替换代码,这样每次参数都作为一个字符传递,而不是只写一行代码接受数组作为查询和替换的参数。 13。最好使用替代分支语句(译注:即switchcase),而不是使用多个if、elseif语句。 14。使用@来屏蔽错误信息的做法效率很低,效率极低。 15。开启apache的mod_deflate模块,可以提高网页的浏览速度。 16。数据库连接用完后要关闭,不要使用长连接。 17.错误消息是昂贵的。 18.在方法中递增局部变量是最快的。几乎与在函数中调用局部变量一样快。 19.递增全局变量比递增局部变量慢2倍。 20。递增对象属性(例如:$this->prop++)比递增局部变量慢3倍。
