首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 5 新特性預覽:向 Java 靠攏的物件導向增強

     編輯:PHP 綜合知識

專訪 Zend 核心開發者 Zeev Suraski

《日經 Open System》採訪 Zend 聯合創始人 Zeev Suraski,揭露 PHP 5(預計 2002 年底發布)的重大變革:引入 try/catch 異常處理、完善物件模型、命名空間等特性,大幅提升大型系統開發能力。

PHP 發展回顧

  • 1995:Rasmus Lerdorf 發布 PHP/FI
  • 1997:Zeev 與 Andi Gutmans 重寫引擎 → PHP 3.0
  • 2000:Zend Engine 整合 → PHP 4,執行速度大幅提升(預編譯替代即時解釋)
  • 2001:PHP 4 發布 2 個月下載 26.5 萬次,Netcraft 統計安裝於 600 萬網域

PHP 5 核心新特性

1. 完善物件導向模型

  • 引入 try/catch/finally 異常處理機制,與 Java 一致
  • 物件預設傳參考而非複製,移除 & 手動傳參考需求
  • 新增 private/protected 可見性關鍵字
  • 支援抽象類別與介面

2. 命名空間

解決大型專案中類別/函數/變數命名衝突,限制作用域,提升模組化程度。

3. Stream 統一 I/O 抽象層

fopen() 可統一操作本地檔案、HTTP/FTP 遠端資源、壓縮檔案,大幅簡化資源存取程式碼。此功能將先於 PHP 5 在 PHP 4 後續版本回港。

關於「邏輯與表現分離」的回應

針對 PHP 混合 HTML 被詬難難以分離的觀點,Zeev 指出兩種方案:

  1. PHP 做表現層 + Java 物件做邏輯層:利用 PHP 呼叫 Java 物件功能
  2. 採用 Smarty 模板引擎:模板完全無 PHP 邏輯,動態生成 HTML

但他也承認:小型專案強行分離反而增加複雜度,降低開發效率。

安全性事件處理

2002 年 2 月發現檔案上傳嚴重漏洞,Zend 團隊在 30 小時內發布修補程式,並啟動全原始碼安全審計,展現開源社群快速響應能力。

商業化策略

PHP 核心永久免費,1999 年成立 Zend Technologies 提供商業版優化引擎、IDE 等產品服務,平衡社群與企業需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved