成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP代碼性能優化的技巧講解

開發 后端
PHP代碼性能優化可以通過不要隨便就復制變量、對字符串使用單引號、使用 echo 函數來輸出字符串、不要在 echo 中使用連接符、使用 switch/case 代替 if/else等方式實現。

PHP語言雖然功能強大,但是它并不是沒有缺點的。同其他語言一樣,它在實際應用編寫中也需要不斷的更新修改已編代碼,直到滿意為止。我們接下來就與大家一起分享PHP代碼性能優化的一些技巧。

#t#PHP代碼性能優化1. 不要隨便就復制變量

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

 

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

 

 

引用

PHP代碼性能優化2. 對字符串使用單引號

PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,并改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。***是使用字符串連接而不是雙引號字符串。

 

  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代碼性能優化3. 使用 echo 函數來輸出字符串

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

 

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

 

 

引用

PHP代碼性能優化4. 不要在 echo 中使用連接符

很多 PHP 程序員(有包括我)不知道在用 惡臭輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的***個例子中,由于使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然后在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。

 

  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代碼性能優化5. 使用 switch/case 代替 if/else

對于只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,并且代碼更加容易閱讀和維護。

 

  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;  

 

責任編輯:曹凱 來源: holmesian.cn
相關推薦

2009-12-09 17:33:22

PHP性能優化

2012-07-23 10:22:15

Python性能優化優化技巧

2011-06-14 11:14:10

性能優化代碼

2015-09-16 14:47:14

Android性能優化代碼

2009-12-11 17:57:13

PHP應用JSON

2009-11-26 10:32:57

PHP代碼優化

2019-08-21 10:53:29

.NET性能優化

2009-11-27 16:20:22

PHP遞歸調用

2009-11-30 09:21:39

PHP函數rmdir(

2009-06-16 16:39:49

Hibernate性能

2009-12-10 17:37:28

PHP Cookie登

2009-12-04 15:52:46

PHP導入Excel文

2022-04-01 15:17:05

Java開發技巧

2011-03-11 15:53:00

LAMP優化

2009-12-01 19:17:48

PHP開發高效WEB系

2009-11-30 15:10:46

PHP substr函

2009-12-09 16:53:45

PHP打印任意時間

2009-12-09 13:32:08

PHP zend安裝

2009-12-10 14:27:21

PHP處理Word轉P

2019-02-25 07:07:38

技巧React 優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩一区二区三区视频 | 成人一区二区视频 | 久久国产精品-久久精品 | 久久国产欧美一区二区三区精品 | 中文字幕av网址 | 涩涩导航 | 美女亚洲一区 | 自拍偷拍第一页 | 国产精品三级久久久久久电影 | 欧美三级不卡 | 久久在线看 | 少妇精品亚洲一区二区成人 | 91麻豆精品国产91久久久久久 | 亚洲看片| 中文字幕在线精品 | 精品久久久久一区二区国产 | 九九久久久 | 免费毛片网站 | 国产欧美综合在线 | 91久久精品国产91久久性色tv | 欧美视频精品 | 久久高清免费视频 | 日本精品视频一区二区 | 久久精品一级 | 欧美日韩国产精品一区 | 神马久久春色视频 | 91亚洲视频在线 | 成人激情视频网 | 欧美日韩高清在线一区 | 亚洲综合久久精品 | 精品国产一区二区三区四区在线 | 在线播放国产一区二区三区 | 亚洲国产成人在线视频 | 欧美综合一区二区三区 | 欧美日韩在线免费观看 | 成人在线视频一区二区三区 | 成人亚洲综合 | 国产不卡视频在线 | 久久av.com | 精品国产三级 | 午夜电影日韩 |