PHP (Hypertext Preprocessor) 是最流行的伺服器端腳本語言之一,以簡單易學、跨平台、嵌入 HTML、生態豐富著稱。本文面向零基礎學習者,從靜態/動態網頁區別切入,建立 PHP 執行模型認知,掌握代碼嵌入、註釋、輸出、變數等核心語法,構建進階學習的堅實基石。
靜態網頁 vs 動態網頁
| 維度 | 靜態網頁 (HTML) | 動態網頁 (PHP) |
| 內容來源 | 預寫死的 .html 檔案 | 伺服器執行腳本動態生成 |
| 用戶體驗 | 所有人看到相同內容 | 根據用戶、時間、數據庫內容個性化 |
| 文件實體 | 真實存在於伺服器磁盤 | 請求時才生成,無實體檔案 |
| 交互能力 | 極弱 (僅超連結、表單提交) | 強 (Session、資料庫、API、即時通訊) |
| 維護成本 | 內容修改需改動每個檔案 | 修改模板/邏輯即可批量更新 |
動態網頁執行流程
1. 用戶瀏覽器發送 HTTP 請求 (GET/POST) → index.php
2. Web 伺服器 (Nginx/Apache) 識別 .php → 轉交 PHP-FPM
3. PHP 解析器執行腳本:
- 解析 PHP 代碼 ()
- 連接資料庫、呼叫 API、業務邏輯運算
- 生成 HTML 字串
4. PHP 返回響應給 Web 伺服器
5. Web 伺服器發送 HTML 給瀏覽器渲染
第一個 PHP 程式:Hello World
第一個 PHP 頁面
靜態 HTML 內容
";
// 變數與插值
$name = "學習者";
echo "歡迎, {$name}! 現在時間: " . date("Y-m-d H:i:s");
?>
更多靜態 HTML...