Zend Technologies 聯合創始人 Zeev Suraski 採訪中揭露:PHP 6 因 Unicode 重寫複雜度、向後相容風險極高,核心團隊決定「小步快跑」,將命名空間、Late Static Binding、Closure、goto、__invoke 等關鍵特性提前釋出於 PHP 5.3,並聚焦 Zend Server 效能優化與企業級運維。本文整理訪談精華與技術決策背景。
| 主題 | Zeev 觀點 | 後續驗證 |
|---|---|---|
| PHP 6 時間表 | 「不知道何時釋出,可能還要很久」 | PHP 6 專案最終棄用,特性分批進入 5.3/5.4/7.x |
| 不急升級 PHP 6 | 「我們決定不著急,更關注 PHP 5.3」 | 5.3 成為里程碑版本,採用率極高 |
| 命名空間 | 「原本計劃在 6.0,提前進 5.3」 | 解決類別命名衝突,現代 PHP 基石 |
| Closure / Lambda | 「5.3 引入匿名函數,支援 use 綁定」 | 奠定函數式風格、中介軟體管線基礎 |
| 效能優化 | 「Zend Server 內建 Opcode 快取,省硬體成本」 | Zend Optimizer+ 後併入 PHP 核心為 OPcache |
| Unicode 困境 | 「核心幾萬行 C 代碼需改寫,擴展庫全面適配,風險太大」 | PHP 7 採用 UTF-8 內部編碼,徹底解決 |
| 企業級市場 | 「PHP 已用於 Wikipedia、YouTube、Flickr 關鍵業務」 | 如今更多銀行、電信、零售核心系統採用 PHP |
| 社區健康度 | 「PHP 社區強大、增長中,不會失去聯繫」 | Packagist 套件數超 40 萬,Composer 下載量日億級 |
namespace、use、as、__NAMESPACE__static:: 解決繼承中靜態方法綁定問題function() use ($var) {}、Closure 類別<<<'END' 不解析變數的 heredoc$class::$method()E_DEPRECATED、Rector、PHPStan 實現平滑升級。Zeev 的決策讓 PHP 避開了 Perl 6 / Python 3 風格的長期分裂,以 PHP 5.3 為樞紐平滑過渡至現代 PHP。今天回看,那個「不急於升級 PHP 6」的決定,或許是 PHP 歷史上最關鍵的戰略轉向。