当前位置: 首页 > 后端技术 > PHP

PHP编程20大效率要点

时间:2023-03-29 16:54:10 PHP

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.递增一个全局变量比递增一个局部变量慢两倍。20.递增一个对象属性(例如:$this->prop++)比递增一个局部变量慢3倍。