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 数组遍历方法大全(foreach,list,each)
Jun 30 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
php实现用手机关闭计算机(电脑)的方法
Apr 22 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 PHP
通过PHP简单实例介绍文件上传
Dec 16 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
PHP微信开发之有道翻译
Jun 23 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
ThinkPHP5.1验证码功能实现的示例代码
Jun 08 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中基本符号及使用方法
2010/03/23 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
js loading加载效果实现代码
2009/11/24 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
python分布式环境下的限流器的示例
2017/10/26 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python简单I/O操作示例
2019/03/18 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Python基于内置函数type创建新类型
2020/10/22 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
农场厂长岗位职责
2013/12/28 职场文书
应届毕业生个人求职信范文
2014/01/29 职场文书
物流专业自荐信
2014/05/23 职场文书
医学生求职信
2014/07/01 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
小学大队长竞选稿
2015/11/20 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
基于Python编写一个监控CPU的应用系统
2022/06/25 Python