| 分類 | 必會函數/類別 |
| 字串 | strlen, substr, strpos, explode, implode, trim, sprintf, json_encode/decode |
| 陣列 | array_map/filter/reduce, array_merge, in_array, array_key_exists, foreach 遍歷 |
| 日期時間 | DateTime, DateInterval, DatePeriod, strtotime, date, time |
| 資料庫 | PDO (prepare, execute, fetchAll), mysqli (事務、預處理) |
| 檔案/目錄 | file_get_contents, file_put_contents, fopen/fread/fwrite/fclose, glob, scandir |
| Session/Cookie | session_start, $_SESSION, setcookie, session_destroy |
| 安全 | password_hash/verify, htmlspecialchars, filter_var, filter_input |
重點掌握這些,其餘用時再查。
策略四:閱讀優秀開源代碼,而非死記教程
「一通百通」—— 閱讀成熟專案能學到:
- 目錄結構規範(PSR-4 自動載入、單一入口、環境配置分離)
- 設計模式落地(Factory、Repository、Middleware、Observer)
- 安全實踐(CSRF Token、XSS 過濾、SQL 注入防禦、密碼雜湊)
- 錯誤處理與日誌、單元測試組織
推薦閱讀清單(由淺入深):
- Laravel Skeleton(現代框架標杆)
- Symfony Skeleton(企業級組件化)
- WordPress(全球最大 CMS,Hook 機制)
- Magento 2(複雜電商架構)
克隆專案 → `composer install` → 追蹤一個 HTTP 請求從 `public/index.php` 到 Controller → View → Response 的完整流程。
策略五:實戰驅動學習,拒絕「紙上談兵」
每學一個知識點,立刻寫一個微型 Demo 驗證:
- 學 PDO → 寫「增刪改查」單檔腳本
- 學 Session → 實作「登入/登出/記住我」
- 學 Composer → 發布一個「工具類」到 Packagist
- 學 Middleware → 在 Slim/Laravel 加入「API 限流」中介層
專案導向學習路徑建議:
- 留言板(CRUD、分頁、XSS 防禦)
- 個人部落客(Markdown、標籤、RSS、SEO)
- RESTful API(JWT 認證、資源轉換、速率限制、Swagger 文檔)
- 電商核心流程(購物車、訂單狀態機、庫存扣減、支付回調)
策略六:資料庫是後端核心,MySQL 必須精通
- 範式設計(1NF~3NF)、反範式優化、索引原理(B+ 樹、最左前綴、覆蓋索引)
- EXPLAIN 分析執行計畫、慢查詢日誌、鎖機制(行鎖、間隙鎖、死鎖排查)
- 事務隔離級別(RC/RR)、MVCC、一致性讀 vs 當前讀
- 主從複制、讀寫分離、分庫分表策略
推薦:《高性能 MySQL》、《MySQL 技術內幕:InnoDB 存儲引擎》。
策略七:持之以恆,建立「知識內化」閉環
- 輸入:閱讀手冊、源碼、技術文章、觀看教學影片
- 處理:動手敲代碼、寫筆記、畫架構圖、整理 Anki 卡片
- 輸出:寫技術部落格、錄製教學、參與開源貢獻、代碼評審
- 回饋:單元測試綠燈、Code Review 建議、生產 Bug 復盤
每天 1 小時持續半年,優於突擊一週放棄。
策略八:尋找適合自己的學習風格
| 風格 | 特徵 | 建議資源 |
| 視覺型 | 圖表、流程圖、影片 | Laracasts、YouTube 技術頻道、架構圖解文章 |
| 聽覺型 | 播客、朗讀代碼 | PHP 相關播客、將代碼念給自己聽 |
| 動手型 | 必須敲鍵盤才記住 | LeetCode PHP、Exercism、自行重寫庫 |
| 閱讀型 | 文檔、源碼、書籍 | 官方手冊、《PHP 精粹》、《現代 PHP》 |
混合使用效果最佳:看影片理解概念 → 閱讀手冊查細節 → 動手重寫 → 寫筆記總結。
策略九:善用搜尋引擎與社群,正確提問
- 搜尋技巧:
site:stackoverflow.com php "error message"、github "function name" language:php
- 提問模板:環境版本、完整錯誤堆疊、最小可復現代碼、已嘗試方案、期望結果
- 優質社群:Stack Overflow、Laravel China / LearnKu、PHPFIG Slack、Reddit r/PHP、Discord PHP 伺服器
策略十:擴展技術視野,跳出 PHP 舒適區
- 前端:Vue/React、Vite、TypeScript、Tailwind CSS
- 基礎設施:Linux 指令、Nginx 配置、Docker、Kubernetes、CI/CD (GitHub Actions/GitLab CI)
- 訊息佇列:Redis Streams、RabbitMQ、Kafka
- 觀測性:Prometheus + Grafana、ELK、OpenTelemetry
- 其他語言:Go(高併發服務)、Python(資料處理/腳本)、Rust(高性能擴展)
全端視野能讓你設計出更合理的系統邊界與介面契約。
結語
學習 PHP 是一場馬拉松,而非百米賽跑。堅持「官方手冊為主、開源代碼為師、實戰專案為本、持續輸出為養」,半年後你會驚訝於自己的成長。祝你早日成為獨當一面的 PHP 工程師!
- 上一篇文章: PHP + MySQL 開發工具箱精選:編輯器、環境整合、資料庫管理一站式指南
- 下一篇文章: PHP 富文本編輯器選型指南:eWebEditor、FCKEditor、CKEditor、TinyMCE 深度對比
Copyright ©
程式碼之家 All Rights Reserved