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 壓縮。