PHP中几个可以提高运行效率的代码写法、技巧分享


Posted in PHP onAugust 21, 2014

废话不多说,直接看代码示例。

一、遍历数组

在遍历数组中注意count的使用次数,不要每次都去计算数组长度
效率慢的写法

<?php

 

$array = array(1,2,3,4,5,6,7,8,9,10,....);

for($i=0;$k<count($array);$i++){

    echo $array[$i];

}

 

?>

效率快的写法
<?php

 

$array = array(1,2,3,4,5,6,7,8,9,10,....);

for($i=0,$k<count($array);$i<$k;$i++){

    echo $array[$i];

}

 

?>

二、巧用函数

根据需要选择适用函数,如已知一个日期类型的时间'2012-06-04 10:43:00‘,只需要取得年月日。
效率慢的写法

<?php

 

$date = '2012-06-04 10:43:00';

$arr = explode(' ',$date);

echo $arr[0];

 

?>

效率快的写法
<?php

 

$date = '2012-06-04 10:43:00';

echo substr($date,0,10);

 

?>

三、单双引号

许多人误认为单引号与双引号一样使用,这是严重错误的。在PHP中单引号与双引号有着极大的区别,其中区别最大的一点在于双引号中能解析变量,单引号中不可以。也就由此产生了效率问题,单引号比双引号的效率要高
效率慢的写法

<?php

 

// 效率低

$str = "一个变量值";

echo "这是一个双引号字符串{$str}";

 

?>

效率快的写法
<?php

 

// 效率低

$str = '一个变量值';

echo '这是一个双引号字符串'.$str;

 

?>

四、尽量简洁

直接看代码
普通写法

<?php

 

function cheng($a,$b){

    $c = $a*$b;

    return $c;

}

 

$result = cheng(10,16);

echo $result;

 

?>

简洁写法
<?php

 

function cheng($a,$b){

    return $a*$b;

}

 

echo cheng(10,16);

 

?>

五、分支妙用

如果分支过多,就用switch。如果很少,就用ifelse
效率慢的写法

<?php

 

if($a == 1){

    // 代码块  

}elseif($a == 2){

    // 代码块

}elseif($a == 3){

    // 代码块

}elseif($a == 4){

    // 代码块

}elseif($a == 5){

    // 代码块

} ...

 

?>

效率高的写法
<?php

 

switch($a){

    case 1:

        // 代码块1

        break;

    case 2:

        // 代码块2

        break;

    case 3:

        // 代码块3

        break;

        ...

    default:

        // 默认块

}

 

?>

 
PHP做为服务器端语言,程序设计尤为重要,保持高效的风格会让你的程序运行的更顺畅!
PHP 相关文章推荐
php一行代码获取文件后缀名实例分析
Nov 12 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
Symfony2创建页面实例详解
Mar 18 PHP
PHP中header函数的用法及其注意事项详解
Jun 13 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 PHP
个人写的PHP验证码生成类分享
Aug 21 #PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 #PHP
从零开始学YII2框架(六)高级应用程序模板
Aug 20 #PHP
ThinkPHP登录功能的实现方法
Aug 20 #PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
Aug 20 #PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 #PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 #PHP
You might like
PHP文件上传操作实例详解
2016/09/27 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
2010/11/25 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
JavaScript中var关键字的使用详解
2015/08/14 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
python轻松实现代码编码格式转换
2015/03/26 Python
Python内置函数dir详解
2015/04/14 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
python 如何设置守护进程
2020/10/29 Python
python中的unittest框架实例详解
2021/02/05 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
node中使用shell脚本的方法步骤
2021/03/23 Javascript
保卫科工作岗位职责
2014/03/01 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
学校运动会开幕词
2016/03/03 职场文书