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 04 PHP
基于php-fpm 参数的深入理解
Jun 03 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
修改ThinkPHP缓存为Memcache的方法
Jun 25 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
对laravel的session获取与存取方法详解
Oct 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 array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
php自动加载代码实例详解
2021/02/26 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
tab栏切换原理
2017/03/22 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
python如何为创建大量实例节省内存
2018/03/20 Python
深入浅析python with语句简介
2018/04/11 Python
python之文件读取一行一行的方法
2018/07/12 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
会计学个人自荐信模板
2013/12/13 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
环保证明
2015/06/23 职场文书
百年校庆感言
2015/08/01 职场文书
师德培训心得体会2016
2016/01/09 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis