博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】看了一本书,书名叫做《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