PHP 作為動態語言,語法靈活但也容易寫出低效代碼。以下 20 條實戰經驗,涵蓋語法選擇、內存管理、IO 操作、資料庫交互等維度,助你寫出更高性能的 PHP 代碼。
echo 可用逗號連接多參數(echo $a, $b),避免點號連接開銷。$this,宣告 static,調用速度提升近 4 倍。$row['id'] 比 $row[id] 快 7 倍(後者先當常量找、再轉字串、發 Notice)。echo 無返回值、多參數,比 print 快。for ($i=0, $n=count($arr); $i<$n; $i++) 避免每次 count();更推薦 foreach。unset($bigArray) 釋放記憶體,特別在循環中處理大數據集時。__get/__set/__autoload 觸發開銷大,能用顯式方法就不用魔術。require 或 include。include_path,減少系統調用解析路徑時間。time() 少一次系統調用。strpos、str_replace)遠快於 PCRE。strtr 效率是 str_replace 4 倍;陣列替換參數不長時,拆成多次單字符替換更快。@ 會修改錯誤報告層級、產生額外 opcode,極度低效。display_errors,啟用 log_errors 寫日誌。$i++ ≈ 函數內局部變量,最快。$this->prop++ 涉及對象屬性查找、寫入屏障。static?unset?