搭配 Try Editor 練習

24 章完整展開的 PHP 教學內容

這一頁不是只有課綱,而是把每一章都展開成可閱讀的教學說明、重點摘要、範例程式碼與學習提醒。你現在可以把這個專案當成更完整的繁體中文 PHP 教學網站原型。

24 章內容教學 + 範例可複製程式碼

建議閱讀順序

新手:1~10 → 中階:11~18 → 進階:19~24。
每讀完一章,可再打開 Try Editor 做對應練習。

拆分章節版本

除了這個集中閱讀版,我也另外幫你拆成 24 個獨立 HTML 章節頁,更像正式教學網站結構。

完整章節內容

從入門、實作到進階延伸一次整理

第 01 章|PHP 與環境安裝

認識 PHP、伺服器端概念,以及如何建立本機執行環境。

章節 01PHP 教學實作導向
初階

安裝 XAMPP、Laragon 或 MAMP,啟動 Apache 與 PHP 後,你就能讓瀏覽器透過 localhost 執行 PHP 程式。

章節範例程式碼
學習提醒:先確認網站根目錄、PHP 版本與 localhost 是否正常。

第 02 章|PHP 基本語法

了解 PHP 標籤、註解、echo、print 與 HTML 混寫。

章節 02PHP 教學實作導向
初階

PHP 透過 標籤包住程式碼,最常見的輸出方式是 echo。你也可以把 HTML 與 PHP 穿插撰寫,讓頁面動態生成內容。

章節範例程式碼





學習提醒:重點是理解:瀏覽器看到的是 PHP 執行後輸出的 HTML。

第 03 章|變數與資料型別

學習變數宣告與常見型別。

章節 03PHP 教學實作導向
初階

PHP 變數以 $ 開頭,常見型別包括 string、int、float、bool 與 array。由於 PHP 是弱型別語言,所以更要注意命名與資料驗證。

章節範例程式碼
學習提醒:練習把同一筆會員資料用不同型別表示。

第 04 章|字串與運算子

掌握字串串接、比較與數學運算。

章節 04PHP 教學實作導向
初階

你可以用 . 來串接字串,用 ==、===、>=、<= 做比較,用 +、-、*、/ 做數值計算。

章節範例程式碼
學習提醒:分清楚 == 與 === 的差異,是 PHP 基礎的重要觀念。

第 05 章|條件判斷

使用 if、elseif、else、switch 來控制流程。

章節 05PHP 教學實作導向
初階

條件判斷可讓程式根據不同資料產生不同輸出,例如會員等級、分數評斷或訂單狀態。

章節範例程式碼
= 80) {
  echo "通過";
} else {
  echo "未通過";
}
?>
學習提醒:實作會員等級、折扣或權限判斷會非常常見。

第 06 章|迴圈控制

重複處理多筆資料。

章節 06PHP 教學實作導向
初階

for 適合固定次數,while 適合條件式重複,foreach 最適合走訪陣列。

章節範例程式碼
";
}
?>
學習提醒:先從 foreach 練習最容易進入實務情境。

第 07 章|函式與回傳值

把邏輯封裝成可重複使用的 function。

章節 07PHP 教學實作導向
初階

函式可以接收參數,也能回傳結果。這讓你的程式更清楚、更容易維護。

章節範例程式碼
學習提醒:把重複出現的邏輯改寫成函式,是進入專案開發的重要一步。

第 08 章|陣列操作

管理清單型資料。

章節 08PHP 教學實作導向
初階

PHP 陣列可分為索引陣列、關聯陣列與多維陣列,非常適合處理商品、會員、設定清單。

章節範例程式碼
 "Amy", "role" => "admin"];
echo $user["name"];
?>
學習提醒:建議同時練習 sort、asort、count 與 foreach。

第 09 章|超全域變數

認識 $_GET、$_POST、$_SERVER 等內建變數。

章節 09PHP 教學實作導向
中階

超全域變數可以在程式任何地方使用,是 PHP 與瀏覽器、伺服器互動的關鍵。

章節範例程式碼
學習提醒:先理解資料從哪裡進來,再決定怎麼驗證與處理。

第 10 章|表單與輸入驗證

接收使用者輸入並進行基本安全檢查。

章節 10PHP 教學實作導向
中階

表單處理是 PHP 最常見的用途之一。接收表單後,必須先檢查空值、格式、長度,再做安全輸出。

章節範例程式碼
學習提醒:永遠不要直接相信使用者輸入。

第 11 章|Session 與 Cookie

管理登入狀態與使用者偏好。

章節 11PHP 教學實作導向
中階

Session 資料儲存在伺服器端,適合登入狀態;Cookie 儲存在瀏覽器端,適合保存語系、主題等偏好設定。

章節範例程式碼
學習提醒:理解 Session 與 Cookie 差別,是做會員系統前的基礎。

第 12 章|Include / Require 模組化

拆分重複版型與共用程式。

章節 12PHP 教學實作導向
中階

把 header、footer、sidebar 拆出去後,可大幅提高網站維護性,也更符合正式專案結構。

章節範例程式碼
學習提醒:當頁面超過 3~5 個時,就很適合開始模組化。

第 13 章|檔案讀寫

使用 PHP 存取文字或設定檔。

章節 13PHP 教學實作導向
中階

fopen、fwrite、fread 可讓你操作檔案,常見於日誌、快取、簡易資料保存。

章節範例程式碼
學習提醒:先確認權限與檔案路徑,避免寫入失敗。

第 14 章|檔案上傳

製作圖片或文件上傳功能。

章節 14PHP 教學實作導向
中階

檔案上傳很常用於會員頭像、附件與作品上傳。實務上要驗證副檔名、大小、MIME 與儲存路徑。

章節範例程式碼
學習提醒:上傳功能一定要加安全限制,不能直接全信副檔名。

第 15 章|日期時間處理

處理顯示時間、比較日期與時區。

章節 15PHP 教學實作導向
中階

date 與 strtotime 能幫你快速處理格式化時間,記得先設定正確時區。

章節範例程式碼
學習提醒:常見情境包括訂單時間、倒數計時、報表區間。

第 16 章|錯誤處理與例外

學會用 try/catch 管理程式錯誤。

章節 16PHP 教學實作導向
中階

例外處理能避免整個程式直接中斷,也讓你更容易記錄錯誤與顯示友善訊息。

章節範例程式碼
getMessage();
}
?>
學習提醒:寫專案時,錯誤處理品質常決定系統穩定度。

第 17 章|MySQL 與 PDO

使用 PDO 連接資料庫。

章節 17PHP 教學實作導向
中階

PDO 提供一致的資料庫操作介面,也支援預備語句與例外處理,是現代 PHP 的常用做法。

章節範例程式碼
學習提醒:建議一開始就用 PDO,不要再學舊式 mysql_* 寫法。

第 18 章|CRUD 實作

建立新增、讀取、修改、刪除功能。

章節 18PHP 教學實作導向
中階

CRUD 是幾乎所有管理後台的基本功能,例如文章管理、產品管理與會員管理。

章節範例程式碼
prepare("INSERT INTO posts(title) VALUES(:title)");
$stmt->execute([":title" => "新文章"]);
?>
學習提醒:練習做一個留言板或文章後台,是很好的入門專案。

第 19 章|登入驗證系統

建立帳號登入與登出流程。

章節 19PHP 教學實作導向
進階

登入功能通常會結合資料庫、Session 與密碼驗證,是非常代表性的 PHP 練習專案。

章節範例程式碼
學習提醒:建議搭配登入保護頁、登出與錯誤提示完整練習。

第 20 章|PHP 安全實務

防止 SQL Injection、XSS 與弱密碼問題。

章節 20PHP 教學實作導向
進階

安全不是最後再補,而是從一開始就要納入。輸入驗證、輸出轉義與預備語句是基本功。

章節範例程式碼
學習提醒:把安全當成預設思維,而不是額外選項。

第 21 章|JSON 與 API 輸出

讓 PHP 成為資料 API 伺服器。

章節 21PHP 教學實作導向
進階

PHP 不只能產生 HTML,也常被拿來輸出 JSON 給前端框架、手機 App 或第三方系統。

章節範例程式碼
 "ok"]);
?>
學習提醒:API 設計時也要考慮驗證、權限與錯誤碼。

第 22 章|OOP 物件導向

使用 class 與 object 管理程式結構。

章節 22PHP 教學實作導向
進階

物件導向能讓大型專案更容易管理,尤其在框架、模組與商業邏輯拆分上很重要。

章節範例程式碼
name;
?>
學習提醒:先理解 class、property、method,再進一步看繼承與封裝。

第 23 章|命名空間與 Composer

學習現代 PHP 專案管理方式。

章節 23PHP 教學實作導向
進階

當專案變大後,命名空間可以避免類別衝突,Composer 則負責自動載入與第三方套件管理。

章節範例程式碼
學習提醒:如果你要學 Laravel,這一章非常重要。

第 24 章|MVC 與框架延伸

從基礎 PHP 走向正式框架。

章節 24PHP 教學實作導向
進階

當你理解前面章節後,就能更容易理解 MVC、Router、Controller、View 與 Model 的分工,並進入 Laravel 等框架開發。

章節範例程式碼
學習提醒:這一章適合當作從教學網站走向商業專案的橋樑。