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下使用SimpleXML 处理XML 文件
Feb 27 PHP
PHP获取url的函数代码
Aug 02 PHP
解析ajax事件的调用顺序
Jun 17 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
Laravel中Trait的用法实例详解
Mar 16 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
Python字符串转换成浮点数函数分享
2015/07/24 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
《美丽的小路》教学反思
2014/02/26 职场文书
会计专业求职信范文
2014/03/16 职场文书
食品安全汇报材料
2014/08/18 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
销售工作决心书
2015/02/04 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
放假通知怎么写
2015/08/18 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书