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中动态HTML的输出技术
Oct 09 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
php笔记之:数据类型与常量的使用分析
May 14 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
PHP+MySQL删除操作实例
Jan 21 PHP
smarty简单应用实例
Nov 03 PHP
Thinkphp单字母函数使用指南
May 08 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 PHP
laravel框架与其他框架的详细对比
Oct 23 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 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中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
利用Python将文本中的中英文分离方法
2018/10/31 Python
在python中实现对list求和及求积
2018/11/14 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
python3对接mysql数据库实例详解
2019/04/30 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
一道SQL面试题
2012/12/31 面试题
公司活动方案范文
2014/03/06 职场文书
聚美优品广告词改编
2014/03/14 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
检讨书范文大全
2015/05/07 职场文书
主持稿开场白
2015/06/01 职场文书
水浒传读书笔记
2015/06/25 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB