PHP 執行於 Web 伺服器,輸出 HTML/CSS/JS 給瀏覽器,因此前端三大件是入門門檻:
同步理解 HTTP 協定:請求/回應、Header、Cookie/Session、狀態碼、REST 原則、HTTPS/TLS。
| 階段 | 重點內容 | 實作目標 |
|---|---|---|
| 基礎語法 | 變數、型別、運算子、流程控制、函式、陣列、字串、正則 | CLI 小工具:批次重命名、日誌分析 |
| Web 整合 | $_GET/$_POST/$_REQUEST、表單處理、檔案上傳、Session/Cookie、Header 控制 | 留言板、簡易登入系統 |
| 資料庫 | MySQL 基礎、PDO/MySQLi、預處理語句、事務、索引、正規化 | 部落格系統(CRUD、分頁、分類) |
| 物件導向 | 類別、繼承、介面、Trait、命名空間、自動載入、Composer、PSR 標準 | 自建微型 MVC 框架 |
| 安全與效能 | XSS/CSRF/SQL注入防護、密碼雜湊、HTTPS、Opcode快取、Profiling | 安全審計清單、效能基準測試 |
| 現代生態 | Composer、Packagist、Laravel/Symfony、測試、CI/CD、Docker、Queue、Event | 完整專案:電商/管理後台/API |
php -S localhost:8000| 誤區 | 正確觀念 |
|---|---|
| 直接在 HTML 中大量嵌入 PHP | 採用模板引擎或關注點分離 |
| 使用 mysql_* 函式 | 已移除,必須用 PDO/MySQLi |
| 密碼用 MD5/SHA1 儲存 | 使用 password_hash()/password_verify() |
| 直接信任 $_GET/$_POST | 永遠驗證、過濾、轉義、參數化 |
| 忽略錯誤回報設定 | 開發 E_ALL、生產記錄不顯示 |
| 不使用版本控制 | Git 從第一行代碼開始 |
| 重複造輪子 | 優先使用 Composer 成熟套件 |
PHP 基礎 → OOP/Design Patterns → Framework (Laravel) → Architecture (DDD/CQRS/Event Sourcing) → Infrastructure (Docker/K8s/Linux/Nginx) → Observability (Logging/Metrics/Tracing) → Team & Process (Code Review/CI/CD/Testing)
PHP 官方手冊是唯一不會過時的教材。保持閱讀手冊習慣,配合實作專案,半年可入門,三年可精通,十年可成專家。享受編程樂趣,持續學習!