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
Dec 13 PHP
PHP添加MySQL数据记录代码
Jun 07 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
php验证手机号码
Nov 11 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 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
星际原理概述
2020/03/04 星际争霸
Php注入点构造代码
2008/06/14 PHP
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
python实现拓扑排序的基本教程
2018/03/11 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
python如何查看网页代码
2020/06/07 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
人力资源经理的岗位职责
2014/03/02 职场文书
授权委托书样本
2014/09/25 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
学校德育工作总结2015
2015/05/11 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
医学会议开幕词
2016/03/03 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python