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 危险函数全解析
Sep 09 PHP
php google或baidu分页代码
Nov 26 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
使用php实现截取指定长度
Aug 06 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
php基于SQLite实现的分页功能示例
Jun 21 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 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实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
python用match()函数爬数据方法详解
2019/07/23 Python
python实现简易学生信息管理系统
2020/04/05 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
CSS3盒子模型详解
2013/04/24 HTML / CSS
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
学籍证明模板
2015/06/18 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
小学校园广播稿
2015/08/18 职场文书