快捷搜索:

php学习中30条提高效率的写法

多看多读多写,最为一个东方财富php学习者来说,特别重要,以下是自己的一些总结,希望能给大家带来帮助。
1.echo 比print快很多。
2.注销不用的变量和数组,释放内存。
3.用include时,尽量使用网站的绝对路径,以避免php去include_path里查找文件。
4.用php自带的函数代替正则表达式。
5.str_replace()函数比preg_replace函数快,而strstr的效率又是str_replace的四倍。
6.单引号的效率高于双引号。
7.方法定义为static会提高速度。
8.for循环时,要确定最大的循环数,不要每次循环都去计算最大值,最好用foreach代替。
9.要想获取脚本开始运行时间,使用$_SERVER['REQUEST_TIME']优于time()。
10.打开apache的mod_deflate模块,这样可以抬高网页的浏览速度。
11.用@屏蔽错误消息,会付出昂贵的代价。
12.数据库连接完成后要及时关闭。
13.进行条件判定时,switch,的速度优于 if,else。
14.传递局部变量的速度高于全局变量。
15.递增一个对象属性要比递增一个局部变量慢3倍。
16.递增一个没有定义的局部变量要比递增一个预定义的局部变量慢9倍。
17.仅定义一个局部变量而没有调用,也会降低速度。
18.派生类的方法速度要快于基类的方法。
19.尽量减少查询数据库的次数,可以用缓存技术来弥补。
20.apache解析html的速度是解析php的近十倍。
21.重复使用的代码可以单独放在一个方法里,避免代码的冗余。
22.如果代码中存在大量的耗时的函数,可以选择用C扩展替代。
23.尽量使用php内置的函数来实现你的需求。
24.mod_zip可作为apahe模块,来压缩你的数据,并可以让数据传输量降低80%。
25.尽量减少php的文件操作。
26.优化sql语句。
27.多维数组尽量不要循环嵌套赋值。
28.做循环时,尽量不要在内部定义变量。
29.file_get_contents的效率,要高于file,fopen,fgets等方法。
30.循环时,执行变量$i的递增或递减时,$i++比++$i慢一些,这是php特有的。
 

本文源自: AG88环亚

您可能还会对下面的文章感兴趣: