期待已久的PHP5終於在當地時間7月13日正式發布了。無論對於PHP語言本身或PHP的使用者來講,PHP5發布都算的上是一個里程碑式的版本。在PHP5發布之前的各個PHP版本就以簡單的語法、豐富的庫函數以及極快的腳本解釋執行速度,贏得了許多開發者的青睞,幾乎成了*NIX平台上首選的WEB開發語言。然而,站在語言本身角度,PHP的語法,特別是OO方面的語法設計並不完善,當然這和PHP語言的作者一開始的設計目的有關。
眾所周知,PHP最開始只是一個用Perl寫成的一個模板系統,其後的發展思路也是盡可能為快速開發WEB程序提供方便。大量的函式庫函數加入其中,而語言模型的發展則相對緩慢。雖然在PHP4中加入了物件導向的設計,但其語言模型並不完善,缺乏建構子、析構函數、抽象類別(介面)、異常處理等基本元素。這極大限制了利用PHP來完成大規模應用程式的能力。
而PHP5的誕生,則從根本上改變了PHP的上述弊端。 Zend II 引擎的採用,完備物件模型、改良的語法設計。終使得PHP成為一個設計完整、真正具有物件導向能力的腳本語言。我們預計,PHP5的出現,將為整個PHP社群帶來新的一輪各種庫、應用開發改進的高峰。
PHP5.0版本強化了以下功能。首先,完全實作物件導向。 PHP4版本中以深拷貝為預設值的物件代入,在PHP5中變成以淺拷貝為預設值。因此,PHP5並非與PHP4完全相容,不過,提供名為PHP相容模式的功能。其次是XML功能,PHP5.0版本支援可直覺地存取XML資料、名為SimpleXML的XML處理用介面。同時也強化了XML Web服務支持,而且標準支援SOAP擴充模組。
資料庫方面,PHP新版本提供旨在存取MySQL的新介面--MySQLi。除先前的介面外,還可以使用物件導向介面和預處理語句(Prepared Statement)等MySQL的新功能。另外,PHP5.0上還捆綁有小容量RDBMS--SQLite。