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面向对象全攻略 (十) final static const关键字的使用
Sep 30 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
linux下编译安装memcached服务
Aug 03 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
PHP的命令行命令使用指南
Aug 18 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
详解php中 === 的使用
Oct 24 PHP
php防止sql注入的方法详解
Feb 20 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
php实现的错误处理封装类实例
Jun 20 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 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实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
跟我学Laravel之路由
2014/10/15 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
javascript 跳转代码集合
2009/12/03 Javascript
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
python字典序问题实例
2014/09/26 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
python数据挖掘需要学的内容
2019/06/23 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
python 多线程中join()的作用
2020/10/29 Python
python excel和yaml文件的读取封装
2021/01/12 Python
python os.listdir()乱码解决方案
2021/01/31 Python
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python