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下把数组保存为文件格式的实例应用
Feb 08 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
php获取文件大小的方法
Feb 26 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
php引用和拷贝的区别知识点总结
Sep 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中的类-什么叫类
2006/11/20 PHP
Php Mssql操作简单封装支持存储过程
2009/12/11 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
Prototype Number对象 学习
2009/07/19 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
javascript History对象原理解析
2020/02/17 Javascript
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
python获取地震信息 微信实时推送
2019/06/18 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
解决Mac下使用python的坑
2019/08/13 Python
python打包成so文件过程解析
2019/09/28 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
高效课堂标语
2014/06/26 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
2014年平安夜寄语
2014/12/08 职场文书
先进个人推荐材料
2014/12/29 职场文书
检讨书怎么写
2015/05/07 职场文书
会计做账心得体会
2016/01/22 职场文书