网络营销电子商务研究中心  
How to buy the best prescription safety glasses in Canada? Let's study!
Go Back   网络营销电子商务研究中心 > 网站设计 > PHP
User Name
Password
 
FAQ Members List Calendar Cheap Glasses

Reply
 
Thread Tools Display Modes
  #1   IP: 112.87.30.176
Old 2016-07-30, 07:22 PM
Quiring Quiring is offline
初级会员
 
Join Date: 2011-11-11
Posts: 1
Quiring 现在声名狼藉
Default Php中几个可以提高运行效率的代码写法、技巧分享

这篇文章主要介绍了PHP中几个可以提高运行效率的代码写法、技巧分享,本文分享的5个方法都是在细微之处有所不同,一定要认真仔细的去看代码哦,需要的朋友可以参考下

废话不多说,直接看代码示例。

一、遍历数组

在遍历数组中注意count的使用次数,不要每次都去计算数组长度
效率慢的写法

Code:
<?php
  
 $array = array(1,2,3,4,5,6,7,8,9,10,....);
 for($i=0;$k<count($array);$i++){
     echo $array[$i];
 }
  
 ?>
效率快的写法
Code:
<?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‘,只需要取得年月日。
效率慢的写法

Code:
<?php
  
 $date = '2012-06-04 10:43:00';
 $arr = explode(' ',$date);
 echo $arr[0];
  
 ?>
效率快的写法
Code:
<?php
  
 $date = '2012-06-04 10:43:00';
 echo substr($date,0,10);
  
 ?>
三、单双引号

许多人误认为单引号与双引号一样使用,这是严重错误的。在PHP中单引号与双引号有着极大的区别,其中区别最大的一点在于双引号中能解析变量,单引号中不可以。也就由此产生了效率问题,单引号比双引号的效率要高
效率慢的写法

Code:
<?php
  
 // 效率低
 $str = "一个变量值";
 echo "这是一个双引号字符串{$str}";
  
 ?>
效率快的写法
Code:
<?php
  
 // 效率低
 $str = '一个变量值';
 echo '这是一个双引号字符串'.$str;
  
 ?>
四、尽量简洁

直接看代码
普通写法

Code:
<?php
  
 function cheng($a,$b){
     $c = $a*$b;
     return $c;
 }
  
 $result = cheng(10,16);
 echo $result;
  
 ?>
简洁写法
Code:
<?php
  
 function cheng($a,$b){
     return $a*$b;
 }
  
 echo cheng(10,16);
  
 ?>
五、分支妙用

如果分支过多,就用switch。如果很少,就用ifelse
效率慢的写法

Code:
<?php
  
 if($a == 1){
     // 代码块  
 }elseif($a == 2){
     // 代码块
 }elseif($a == 3){
     // 代码块
 }elseif($a == 4){
     // 代码块
 }elseif($a == 5){
     // 代码块
 } ...
  
 ?>
效率高的写法
Code:
<?php
  
 switch($a){
     case 1:
         // 代码块1
         break;
     case 2:
         // 代码块2
         break;
     case 3:
         // 代码块3
         break;
         ...
     default:
         // 默认块
 }
  
 ?>
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Prescription-glasses.com offers prescription glasses online at discount prices.
All times are GMT +8. The time now is 10:58 AM.


Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.