| 特性 | 版本 | 範例 |
| 嚴格型別宣告 | 7.0 | declare(strict_types=1); function add(int $a, int $b): int {} |
| 標量/回傳型別 | 7.0 | function sum(int ...$nums): int {} |
| Nullsafe 運算子 | 8.0 | $user?->getAddress()?->getCity() |
| Match 運算式 | 8.0 | $msg = match($status) { 200 => 'OK', 404 => 'Not Found' }; |
| 屬性 | 8.0 | #[Route('/api/users')] class UserController {} |
| 唯讀屬性/類別 | 8.1/8.2 | readonly class Config { public function __construct(public string $key) {} } |
5. 生態系統極度成熟
- Composer:現代相依性管理,Packagist 超過 40 萬套件
- 框架:Laravel (全功能)、Symfony (企業級)、CodeIgniter (輕量)、Slim (微框架)
- CMS:WordPress (全球 43%+ 網站)、Drupal、Magento、OctoberCMS
- 工具:PHPStan (靜態分析)、Psalm、PHPUnit (測試)、Pest、Rector (重構)
安裝部署快速導覽
開發環境 (推薦)
- Docker:
docker run -d -p 80:80 -v $(pwd):/var/www/html php:8.3-apache
- Laravel Sail / Valet / Herd:Mac/Windows 一鍵環境
- XAMPP / WAMP / MAMP:圖形化整合包 (Apache+MySQL+PHP)
生產環境標準架構
Nginx (反向代理、靜態檔案、SSL 終結)
↓ FastCGI (Unix Socket / TCP 9000)
PHP-FPM (Process Manager,多進程池,OpCache 啟用)
↓
MySQL / PostgreSQL / Redis / Elasticsearch
↓
應用程式碼 (Laravel / Symfony / 原生 PHP)
關鍵 php.ini 生產設定
; 效能
opcache.enable=1
opcache.memory_consumption=256
opcache.max_accelerated_files=20000
opcache.validate_timestamps=0 ; 部署後設 0,需重啟生效
; 安全
expose_php=Off
display_errors=Off
log_errors=On
error_log=/var/log/php/error.log
session.cookie_httponly=1
session.cookie_secure=1
session.use_strict_mode=1
; 資源限制
memory_limit=256M
max_execution_time=30
post_max_size=20M
upload_max_filesize=20M
; 時區
date.timezone=Asia/Taipei
第一支 PHP 程式
<?php
// hello.php
echo "Hello, PHP " . PHP_VERSION . "!\n";
// 陣列操作
$fruits = ['蘋果', '香蕉', '橘子'];
foreach ($fruits as $fruit) {
echo "我喜歡吃 $fruit\n";
}
// 函式
function greet(string $name): string {
return "歡迎, $name!";
}
echo greet("開發者");
?>
學習路徑建議 (2024 版)
- 基礎語法:變數、型別、運算子、流程控制、函式、陣列
- Web 基礎:HTTP、表單處理、$_GET/$_POST、檔案上傳、Session/Cookie
- 資料庫:SQL 基礎、PDO 預備語句、事務、遷移工具
- 物件導向:類別、介面、Trait、繼承、多型、SOLID 原則
- 現代工具:Composer、Git、PHPUnit/Pest、PHPStan、CI/CD
- 框架實戰:Laravel (教學資源最豐富) 或 Symfony
- 進階主題:API 設計、測試策略、效能調優、安全防護、容器化、微服務
PHP 以「專為 Web 而生、開源免費、跨平台、生態豐富」四大基因,持續佔據伺服器端語言市場主導地位。無論你是初學者、自由接案者、創業團隊、或企業級架構師,PHP 都能提供極高性價比的開發體驗與長期演進保障。
- 上一篇文章: PHP 多選下拉選單值接收與處理範例
- 下一篇文章: PHP 4.2+ 版本 register_globals 關閉後的變數存取正確姿勢
Copyright ©
程式碼之家 All Rights Reserved