日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
PHP代碼性能優(yōu)化的技巧講解

PHP語(yǔ)言雖然功能強(qiáng)大,但是它并不是沒(méi)有缺點(diǎn)的。同其他語(yǔ)言一樣,它在實(shí)際應(yīng)用編寫(xiě)中也需要不斷的更新修改已編代碼,直到滿意為止。我們接下來(lái)就與大家一起分享PHP代碼性能優(yōu)化的一些技巧。

網(wǎng)站建設(shè)、基于H5場(chǎng)景定制技術(shù)的Web開(kāi)發(fā)、手機(jī)站開(kāi)發(fā)、微信開(kāi)發(fā)等互聯(lián)網(wǎng)應(yīng)用服務(wù)。成都創(chuàng)新互聯(lián)公司始終關(guān)注著互聯(lián)網(wǎng)行業(yè)的前沿動(dòng)態(tài),創(chuàng)新互聯(lián)堅(jiān)信:真誠(chéng)的態(tài)度,勤奮的工作是我們贏得客戶信賴的基礎(chǔ);而不斷創(chuàng)新、力求完美,才是創(chuàng)新互聯(lián)共同邁向美好未來(lái)的保證。

#t#PHP代碼性能優(yōu)化1. 不要隨便就復(fù)制變量

有時(shí)候?yàn)榱耸?PHP 代碼更加整潔,一些 PHP 新手(包括我)會(huì)把預(yù)定義好的變量復(fù)制到一個(gè)名字更簡(jiǎn)短的變量中,其實(shí)這樣做的結(jié)果是增加了一倍的內(nèi)存消耗,只會(huì)使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節(jié)的文字到文本輸入框中,這樣就會(huì)導(dǎo)致 1MB 的內(nèi)存被消耗!

 
 
 
  1. BAD:  
  2. $description = $_POST['description'];  
  3. echo $description;  
  4. GOOD:  
  5. echo $_POST['description'];  

引用

PHP代碼性能優(yōu)化2. 對(duì)字符串使用單引號(hào)

PHP 引擎允許使用單引號(hào)和雙引號(hào)來(lái)封裝字符串變量,但是這個(gè)是有很大的差別的!使用雙引號(hào)的字符串告訴 PHP 引擎首先去讀取字符串內(nèi)容,查找其中的變量,并改為變量對(duì)應(yīng)的值。一般來(lái)說(shuō)字符串是沒(méi)有變量的,所以使用雙引號(hào)會(huì)導(dǎo)致性能不佳。***是使用字符串連接而不是雙引號(hào)字符串。

 
 
 
  1. BAD:  
  2. $output = "This is a plain string";  
  3. GOOD:  
  4. $output = 'This is a plain string';  
  5. BAD:  
  6. $type = "mixed";  
  7. $output = "This is a $type string";  
  8. GOOD:  
  9. $type = 'mixed';  
  10. $output = 'This is a ' . $type .' string'; 

引用

PHP代碼性能優(yōu)化3. 使用 echo 函數(shù)來(lái)輸出字符串

使用 echo() 函數(shù)來(lái)打印結(jié)果出了有更容易閱讀之外,在下個(gè)例子中,你還可以看到有更好的性能。

 
 
 
  1. BAD:  
  2. print($myVariable);  
  3. GOOD:  
  4. echo $myVariable; 

引用

PHP代碼性能優(yōu)化4. 不要在 echo 中使用連接符

很多 PHP 程序員(有包括我)不知道在用 惡臭輸出多個(gè)變量的時(shí)候,其實(shí)可以使用逗號(hào)來(lái)分開(kāi)的,而不必用字符串先把他們先連起來(lái),如下面的***個(gè)例子中,由于使用了連接符就會(huì)有性能問(wèn)題,因?yàn)檫@樣就會(huì)需要 PHP 引擎首先把所有的變量連接起來(lái),然后在輸出,而在第二個(gè)例子中,PHP 引擎就會(huì)按照循序輸出他們。

 
 
 
  1. BAD:  
  2. echo 'Hello, my name is' . $firstName . $lastName . ' and I live in ' . $city;  
  3. GOOD:  
  4. echo 'Hello, my name is' , $firstName , $lastName , ' and I live in ' , $city; 

引用

PHP代碼性能優(yōu)化5. 使用 switch/case 代替 if/else

對(duì)于只有單個(gè)變量的判斷,使用 switch/case 語(yǔ)句而不是 if/else 語(yǔ)句,會(huì)有更好的性能,并且代碼更加容易閱讀和維護(hù)。

 
 
 
  1. BAD:  
  2. if($_POST['action'] == 'add') {  
  3. addUser();  
  4. } elseif ($_POST['action'] == 'delete') {  
  5. deleteUser();  
  6. } elseif ($_POST['action'] == 'edit') {  
  7. editUser();  
  8. } else {  
  9. defaultAction();  
  10. }  
  11. GOOD:  
  12. switch($_POST['action']) {  
  13. case 'add':  
  14. addUser();  
  15. break;  
  16. case 'delete':  
  17. deleteUser();  
  18. break;  
  19. case 'edit':  
  20. editUser();  
  21. break;  
  22. default:  
  23. defaultAction();  
  24. break;  

本文題目:PHP代碼性能優(yōu)化的技巧講解
分享路徑:http://www.5511xx.com/article/dhseccs.html