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 select,radio和checkbox默认选择的实现方法
May 15 PHP
PHP设置一边执行一边输出结果的代码
Sep 30 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
php安装swoole扩展的方法
Mar 19 PHP
php简单图像创建入门实例
Jun 10 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
php array_chunk()函数用法与注意事项
Jul 12 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
桌面中心(一)创建数据库
2006/10/09 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
Javascript的&amp;&amp;和||的另类用法
2014/07/23 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
js实现录音上传功能
2019/11/22 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
js实现3D旋转相册
2020/08/02 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
Python读写Redis数据库操作示例
2014/03/18 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
采购员的工作职责
2013/12/26 职场文书
商场总经理岗位职责
2014/02/03 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js