Php5.0說明 ------為面向對象而生的php5
為面向對象而生的PHP5
---------------------------------------------
[摘要]目前開發中的PHP5,其面向對象的機能已經被大幅度的強化了。下一代的PHP將會是怎樣的一種語言呢?下面我們來詳細講解一下目前發布的PHP5的beta release。
(一) Zend 2.0的誕生
現在的PHP4所使用的基本文法是被稱之為Zend 引擎的腳本編譯引擎。這個就是PHP4的優良機能的原因之一,是作為對PHP3的改進而生成的一種語言。大家一直認為,PHP4的性能根據當初的目標,比PHP3有了很大的提升,在網絡編程的世界裡占據了很大的份額。
開發了Zend 引擎的Zend公司是在開發PHP4的同時,由PHP3的主要開發者Zeev Suraski和Andi Gutmans所創立的企業合並而來的。Zend的名稱是由Zeev和Andi的名字合起來組成的。Zend公司的商業模式是,持續不斷的為open source提供zend 引擎的PHP內核 (core),同時提升周邊產品開發和販賣的利益。以open source software作為基盤的商業,在世界范圍內大多數正在苦戰的企業中,算是比較好的典型例子了。
■PHP4的局限
托PHP4成功的福,這個用途的適用范圍逐漸變廣起來。作為企業級的用途而使用PHP的說法時有所聞。因此,就有了這樣一個問題,構築大規模網站的時候,代碼的再利用性十分差。具體來說就是,PHP4的面向對象性能很弱,因此習慣於使用Java等的技術人員對此有很多的抱怨。
逐步的改善PHP4的面向對象的性能,大幅度的更改基本文法,開發者達成了更新PHP記述方法的開拓目的。
■Zend 2.0開始開發
隨後,Zend公司PHP中心的開發者們在2001年7月發表了作為下一代PHP語言引擎的Zend 2.0引擎的構想。以[Zend Engine version 2.0: Feature Overview and Design]
(http://www.zend.com/engine2/ZendEngine-2.0.pdf)作為目標的同時,面向對象的性能大幅度的強化了。
目前的PHP4 Zend 引擎的擴張情況與昔日的PHP3如出一轍。這就意味著,要提升新的語言引擎的主版本號,明確方法目標,迎接來自開發團體的稱贊。
Ze2的開發,與以往的Zend引擎一樣,都是運行在open source的模式下的。最新的源代碼在CVS上被全面的公開,因為是面向開放的開發者的,關於開發的議論非常的活躍。
現在Ze2被決定采用於PHP的下一個版本PHP5中。最終發布的時間現在還未定,但是假如根據Zend公司2003年4月1日發布的Newsletter的話,現在的應該就是Beta Release了。