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实现jQuery扩展函数
Oct 30 PHP
php快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
Jun 05 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
PHP读取PPT文件的方法
Dec 10 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
php+Ajax无刷新验证用户名操作实例详解
Mar 04 PHP
PHP unset函数原理及使用方法解析
Aug 14 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
德生PL550的电路分析
2021/03/02 无线电
php session应用实例 登录验证
2009/03/16 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
php支付宝接口用法分析
2015/01/04 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
JavaScript 学习初步 入门教程
2010/03/25 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
js操作二进制数据方法
2018/03/03 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
RC4文件加密的python实现方法
2015/06/30 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
对numpy中shape的深入理解
2018/06/15 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
序列化Python对象的方法
2020/08/01 Python
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
毕业生求职信的经典写法
2014/01/31 职场文书
文明寝室标语
2014/06/13 职场文书
开平碉楼导游词
2015/02/06 职场文书
大学生个人总结范文
2015/02/15 职场文书
工作简报怎么写
2015/07/21 职场文书
医院保洁员管理制度
2015/08/05 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL