前言
Zend Engine 2.0 設計藍圖草稿揭示 PHP 下一代將大幅強化物件導向特性。本文評析此方向對 PHP 核心優勢——快速 Web 開發——的影響,並提出建議。
Zend Engine 2.0 三大改進類別
- 物件模型改進:建構子/解構子、私有/靜態成員、多重繼承、多載等。
- 流程控制增強:引入
try/catch/throw 例外處理機制。
- 函數擴充:字串位移操作等新函數。
核心目標:向 Java 靠攏,建立完整物件導向模型。
正面評價
- 符合程式語言發展潮流,物件導向已成主流。
- 企業級應用建模實務標準為 OO,PHP 補強此短板有助進軍企業市場。
負面隱憂
- PHP 成功關鍵在於簡單、快速、學習曲線平緩,過度 OO 化恐嚇退新手、稀釋核心優勢。
- 若語言變得像 Java,為何不直接用 Java?
- 現有大量程序式開發者短期難適應,社群可能分裂。
關鍵抉擇:PHP 要走向何方?
現況:PHP 在快速 Web 開發已臻成熟,架構上難有突破;企業級市場缺乏商業支援、擴充模組成熟度不足、架構規劃不完善。
預測:Zend 選擇強化 OO,但 PHP 真正適用領域仍為快速 Web 開發。企業級關鍵系統採用 PHP 仍需極度謹慎。
對開發者的建議
- 無需恐慌:現有程序式技能在新版完全相容(向下相容做得很好)。
- 有興趣者可擁抱 OO:Zend Engine 2.0 提供完整 OO 模型、例外處理、外部元件整合(COM/Java Bean)效能提升,適合採用 OO 設計的團隊。
- PEAR 專案已示範 PHP 物件導向最佳實踐,新引擎將大幅改善開發體驗。
結語
PHP 未來將兼具「快速開發」與「物件導向」雙重特性,開發者可根據專案性質自由選擇風格。核心價值不變:解決實際問題、降低開發成本。