PHP 是一門歷經多年演變的語言,版本之間差異極大,歷史包袱沉重。這導致同一任務往往有五種寫法,新手極易掉進過時、不安全、效率低的坑裡。本指南旨在為常見低層級任務提供公認的最佳實踐,幫你少走彎路。
本指南是什麼?
- 針對 PHP 常見易混淆任務(如資料庫連線、密碼雜湊、日期處理)的推薦做法
- 提供可直接在基本環境運行的入門級範例
- 隨 PHP 版本演進持續更新,緊跟最新特性
本指南不是什麼?
- ❌ 不是 PHP 基礎教程(語法、語言基礎請另覓資源)
- ❌ 不是 Web 應用架構指南(快取、Cookie、編碼風格不在範圍內)
- ❌ 不是安全手冊(涉及安全建議自行深入研究)
- ❌ 不強制特定框架、模式或編程風格
- ❌ 不是高層業務邏輯(如註冊登入系統)的唯一解法
核心涵蓋領域
- 資料庫訪問:PDO vs mysqli、預處理語句、連線池
- 密碼雜湊:
password_hash() / password_verify() 取代 MD5/SHA1
- 日期時間:
DateTime 類取代 date(),時區處理
- 字串編碼:UTF-8 全棧統一,
mbstring 函數族
- 錯誤處理:例外機制、錯誤等級、日誌記錄
- 依賴管理:Composer、PSR-4 自動載入
給新手的建議
Google 搜到的第一篇教程可能已過時 5 年。請優先參考 PHP 官方文檔、本指南及近兩年高質量技術部落格。養成「查版本、看棄用、驗證安全」的習慣,才能寫出經得起時間考驗的代碼。
文檔持續更新中,歡迎關注並貢獻你的最佳實踐經驗。