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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
一个可以删除字符串中HTML标记的PHP函数
Oct 09 PHP
PHP生成月历代码
Jun 14 PHP
PHP Socket 编程
Apr 09 PHP
php Smarty 字符比较代码
Feb 27 PHP
php获取qq用户昵称和在线状态(实例分析)
Oct 27 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
php简单图像创建入门实例
Jun 10 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
php实现单笔转账到支付宝功能
Oct 09 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用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
jQuery使用手册之一
2007/03/24 Javascript
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
python学习基础之循环import及import过程
2018/04/22 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
python 重命名轴索引的方法
2018/11/10 Python
python实现转圈打印矩阵
2019/03/02 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
django 实现简单的插入视频
2020/04/07 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
Python之Sklearn使用入门教程
2021/02/19 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
电子信息工程专业推荐信
2014/02/14 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
优秀员工评优方案
2014/06/13 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python
pandas取dataframe特定行列的实现方法
2021/05/24 Python