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初学者头疼问题总结
Jul 08 PHP
生成缩略图
Oct 09 PHP
PHP 已经成熟
Dec 04 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
php使用正则验证中文
Apr 06 PHP
php实现的SSO单点登录系统接入功能示例分析
Oct 12 PHP
php实现网页端验证码功能
Jul 11 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
php连接mysql数据库最简单的实现方法
Sep 24 PHP
PHP后门隐藏的一些技巧总结
Nov 04 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
Destoon实现多表查询示例
2014/08/21 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
Python实现求数列和的方法示例
2018/01/12 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
2019/08/09 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
python中rb含义理解
2020/06/18 Python
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
售房协议书
2014/08/19 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
工程合作意向书范本
2015/05/09 职场文书
运动会加油稿
2015/07/22 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技