期待已久的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。
http://www.bkjia.com/PHPjc/314432.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/314432.htmlTechArticle期待已久的PHP5終於在當地時間7月13日正式發布了。無論對於PHP語言本身還是PHP的使用者來講,PHP5發布都算的上是一個裡程碑式的版本。在P...