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.3 | 2023 年 11 月 | 目前最新穩定版 |
| PHP 8.2 | 2022 年 12 月 | 積極支援中 |
| PHP 8.1 | 2021 年 11 月 | 安全性修復 |
| PHP 8.0 | 2020 年 11 月 | 已停止支援 |
| PHP 7.x | 2015-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:高效能框架,適合大型應用