search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

常用的PHP代碼優化技巧

一個程序員優秀與否的判斷標準並非在於他是否能夠編出既定的功能,而是在於他是否能用最精簡、最易維護的代碼,換來最快的運行速度。下面厚學網小編就為大家整理了一些PHP 代碼優化方面的小技巧。

1、echo的速度比print快。

2、代碼編寫中,使用echo的多重參數代替字元串連接。

3、在執行for循環之前確定最 大循環數,不要每循環一次都計算最 大值,最 好運用foreach代替。

4、對global變數,應該用完就unset掉,精簡代碼。

5、用單引號代替雙引號來包含字元串,提升效率。因為PHP會在雙引號包圍的字元串中搜尋變數,單引號則不會。

6、正則表達式用函數代替,完成相同功能。

7、當執行變數$i的遞增或遞減時,使用前置遞增或遞減。比如:$i++會比++$i慢一些,這種差異是PHP特有的,並不適用於其他語言,++$i更快是因為它只需要3條指令(opcodes),$i++則需要4條指令。後置遞增實際上會產生一個臨時變數,這個臨時變數隨後被遞增。而前置遞增直接在原值上遞增。

8、使用選擇分支語句(switch case)優於使用多個if,else if語句。

9、利用var_dump進行PHP代碼調試。如果你在尋找php調試技術,我必須說var_dump應該是你要找的目標,在顯示php信息方面這個命令可以滿足你的所有需要,而調試代碼的多數情況與得到PHP中的數值有關。

10、在包含文件時使用完整路徑,解析操作系統路徑所需的時間會更少。

11、動輒創建全局數值是一種糟糕的做法,不過有時候實際情況的確又需要這麼做。對於資料庫表或資料庫連接信息使用全局數值是一個不錯的想法,但不要在你的PHP代碼中頻繁使用全局數值。另外,更好的一種做法是把你的全局變數存放在一個config.php文件中。

12、使用$_SERVER[『REQUEST_TIME』]要好於time,確定腳本開始執行的時刻。

13、用@屏蔽錯誤消息的做法非常低效。

14、盡量採用的PHP內置函數。

15、遞增一個未預定義的局部變數要比遞增一個預定義的局部變數慢9至10倍。

16、派生類中的方法運行起來要快於在基類中定義的同樣的方法。

17、僅定義一個局部變數而沒在函數中調用它,同樣會減慢速度(其程度相當於遞增一個局部變數)

18、Apache解析一個PHP腳本的時間要比解析一個靜態HTML頁面慢2至10倍。盡量多用靜態HTML頁面,少用腳本。

19、正如之前提到的,任何php網站中最重要的部分有99%的可能是資料庫。因此,你需要非常熟悉如何正確的使用sql,學會關聯表和更多高級的資料庫技術。

文章來源:www.houxue.com/news/385933.html

對於想學習更多技術的朋友來說,可以到厚學網結合自身實際情況找一家專業的培訓機構來進行系統有效的學習,目前厚學網共計入駐了多家國學領域的知名培訓機構,這裡可以讓讓客戶了解全新全面的課程信息及真實的用戶評價,讓客戶能夠更放心,省心的選擇到想學的課程.



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦