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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
一篇入门的php Class 文章
Apr 04 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
php实现递归抓取网页类实例
Apr 03 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
phpstudy的php版本自由修改的方法
Oct 18 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 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
综合图片计数器
2006/10/09 PHP
php下使用以下代码连接并测试
2008/04/09 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
jQuery列表拖动排列具体实现
2013/11/04 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
使用pandas读取文件的实现
2019/07/31 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
python集合能干吗
2020/07/19 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
大客户销售经理职责
2013/12/04 职场文书
普通员工辞职信
2014/01/17 职场文书
小学五年级学生评语
2014/04/22 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
心灵点滴观后感
2015/06/02 职场文书
宣传委员竞选稿
2015/11/19 职场文书
Nginx快速入门教程
2021/03/31 Servers
PHP实现考试倒计时功能代码
2021/04/16 PHP