马富天博客

PHP开发过程中提高编程效率的24招

学习笔记 马富天 2016-04-19 20:01:10 12 0

【摘要】看了一本书,书名叫做《PHP必须知道的300个问题》,其中有一篇文章写得很好,讲的是如何提高其编程效率的,我觉得很有收获,所以分享给大家。

(1).使用单引号替换双引号来包含字符串,这样可以提高效率,原因是:PHP会在双引号包围的字符串中搜索变量,以至于降低了运行速度,而单引号不会,单引号直接输出。

(2).$arr['id']的速度远远快远$arr[id]。

(3).echo的速度比print快,而且echo是多重参数的,即echo $a,$b,$c。

(4).foreach效率高,尽量使用foreach,不使用while()、for()。

(5).在执行for循环之前最好确定最大循环数,不要每循环一次都计算最大值,最好运用foreach()。

(6).注销那些不用的变量,特别是大数组,以释放内存。

(7).尽量不使用_get、_set、_autoload。

(8).使用include()包含文件时,尽量使用绝对路径,因为如果使用相对路径,增加了include_path中查找文件的时间,解析操作系统路径所需的时间会增加。

(9).$_SERVER['REQUEST_TIME']的效率优于time()。

(10).尽量使用PHP内置函数,而避免使用正则表达式完成相同的功能。

(11).str_replace()比preg_replace()快,而strstr()比str_replace()快。

(12).选择使用选择分支(switch)优于使用条件分支(if/else)。

(13).不使用@屏蔽错误消息,效率低下。

(14).开启Apache的mod_flate模块,可提高网页浏览速度。

(15).连接数据库时,使用短链接,并及时关闭使用完的数据库链接。

(16).在方法中递增局部变量,速度快。

(17).能将类的方法定义成static,就尽量定义成static,可以提高速度。

(18).避免进行文件操作。

(19).Apache解析一个PHP页面的时间远多于解析一个静态HTML页面,所以尽可能多用HTML页面代替PHP脚本。

(20).引入PHP缓存机制可以提升25%-100%的性能。

(21).用strlen()检测字符串长度,效率高,在某些情况下,使用isset()也可加速执行代码。如:

if(strlen($foo)<5){echo "Foo is too short";}

if(!isset($foo{5})){echo "Foo is too short";}

(22).执行$i++需要4条指令,执行++$i只需要3条指令。

(23).并不是都必须面向对象,面向对象的开销很大的。

(24).用file_get_contents代替file、fopen、feof、fgets等,因为file_get_contents效率高。

版权归 马富天博客 所有

本文标题:《PHP开发过程中提高编程效率的24招》

本文链接地址:http://www.mafutian.net/45.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 ThinkPHP模板渲染,设置输出编码和类型 》 下一篇《 简要介绍ThinkPHP数据缓存的核心 》
评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码