PHP 程式語言 (PHP Programming Language)

PHP (全名 PHP: Hypertext Preprocessor) 是一種廣泛使用的開源伺服器端腳本語言,特別適合網頁開發。PHP 可以嵌入 HTML 中,讓開發者能夠快速建立動態網頁。

PHP 最初由 Rasmus Lerdorf 於 1994 年創建,經過多年發展,已成為全球最受歡迎的網頁開發語言之一,根據 W3Techs 統計,約有 77% 的網站使用 PHP。

為什麼要學 PHP?

PHP 是網頁後端開發的熱門選擇,主要原因包括:

  • 易學易用:語法簡單直觀,非常適合程式設計初學者
  • 廣泛應用:WordPress、Laravel、Drupal 等知名專案都是用 PHP 開發
  • 豐富的生態系:擁有大量的框架、套件和活躍的社群支援
  • 跨平台:可在 Windows、macOS、Linux 等作業系統上執行
  • 完善的資料庫支援:原生支援 MySQL、PostgreSQL、SQLite 等資料庫
  • 低成本部署:大多數虛擬主機都支援 PHP,部署成本低

PHP 可以做什麼?

  • 動態網頁:生成動態 HTML 內容
  • 表單處理:接收和處理使用者提交的表單資料
  • 資料庫操作:新增、讀取、更新、刪除資料庫中的資料
  • Session 管理:追蹤使用者登入狀態
  • 檔案處理:讀取、寫入、上傳檔案
  • API 開發:建立 RESTful API 供前端或行動應用使用
  • 命令列工具:撰寫 CLI 腳本進行自動化任務

PHP 的特色

  • 伺服器端執行:PHP 程式碼在伺服器上執行,使用者只會看到輸出的 HTML
  • 弱型別語言:變數不需要宣告型別,PHP 會自動轉換
  • 支援物件導向:支援類別、繼承、介面、Trait 等 OOP 特性
  • 內建豐富函數:提供超過 1,000 個內建函數

PHP 版本

目前 PHP 主要有以下版本:

版本發布日期狀態
PHP 8.32023 年 11 月目前最新穩定版
PHP 8.22022 年 12 月積極支援中
PHP 8.12021 年 11 月安全性修復
PHP 8.02020 年 11 月已停止支援
PHP 7.x2015-2020 年已停止支援

本教學的所有內容都基於 PHP 8.x 版本,但大部分語法也適用於 PHP 7.x。

如果你是新學習 PHP,建議直接使用 PHP 8.x 版本。

使用 PHP 的知名網站與專案

  • WordPress:全球最受歡迎的內容管理系統 (CMS)
  • Facebook:早期使用 PHP 開發,後來發展出 Hack 語言
  • Wikipedia:使用 PHP 開發的 MediaWiki
  • Slack:團隊協作工具
  • Mailchimp:電子郵件行銷平台

PHP 框架

學會 PHP 基礎後,可以進一步學習 PHP 框架來提升開發效率:

  • Laravel:目前最受歡迎的 PHP 框架,功能完整、文件豐富
  • Symfony:企業級框架,許多其他框架的基礎
  • CodeIgniter:輕量級框架,適合小型專案
  • Yii:高效能框架,適合大型應用