PHP 的優點之一是高速,但不能因為他的執行效率高而不對 PHP 的程式碼進行最佳化處理。在沒有經過最佳化處理過的邏輯將會拖慢整個程式的執行效率。下面分析幾個常見的問題:
檔案絕對路徑
在 includes 和 requires 中使用絕對路徑,這樣在分析路徑花的時間更少。
迴圈與函式
在迴圈裡別用函式,例如 For($x=0; $x < count($array); $x), count() 函式在外面先計算。
error_reporting
使用 error_reporting(0) 函式來預防潛在的敏感資訊顯示給使用者。理想的錯誤報告應該被完全停用在 php.ini 檔案裡。可
是如果你在用一個共享的虛擬主機,php.ini 你不能修改,那麼你最好新增 error_reporting(0) 函式,放在每個指令碼檔案的第一行 (或用
require_once() 來載入) 這能有效的保護敏感的 SQL 查詢和路徑在出錯時不被顯示。
迴圈與巢狀
禁止過多的迴圈套迴圈,巢狀過多的迴圈會拉低執行效率。
迴圈與查詢
禁止在迴圈內部執行相關的查詢語句,除非萬不得以,不然千萬不可這麼操作。
單引號
儘量使用單引號聯接字串。
變數複製
儘可能的減少變數複製操作。例如:$description = $_POST['description'] 。
switch/case
當 if/else 過多時,儘可能的使用 switch/case 代替 if/else 。能夠使程式碼更加簡明。
快取機制
開啟快取機制有助於提升效能,同時降低 MySQL 負載。
gzip 壓縮
開啟 gzip 壓縮。