新版PHP將向Java靠攏

來源:互聯網
上載者:User
所謂的“PHP”就是開放源碼的Web應用開發/運行環境,日前《日經Open System》記者就今後PHP開發中心的發展計劃等問題採訪了該中樞成員Zeev Suraski。Zeev Suraski表示,新版PHP中將匯入try、catch等語句,從而更接近Java,以便更容易地進行大型系統的開發。(採訪者:高橋 信賴)
--請您談一下決定開發PHP的起因。
  Rasmus Lerdorf於1995年首先公布了PHP。1997年我在製作以色列大學網頁及網上商店網站時,使用了當時名為PHP/FI(Personal Home Page/Form Interpreter)的工具,這時才開始接觸到PHP。在使用的過程中,發現了一個很大的bug。由於源碼是公開的,所以我對bug產生的原因進行了調查並做了修改,在調查中發現還有很大的改進餘地。於是就和當時共同做項目的Andi Gutmans一起對PHP/FI指令碼執行引擎進行了修改。修改後的執行引擎交給Lerdorf後,就成了新版PHP3.0的正式執行引擎。
  通過改進指令碼執行引擎,我們開發出了速度更高的Zend Engine。Zend這個名字是Zeev與Andi的組合。嵌入了Zend Engine的PHP就是目前的版本PHP4。原來的程式是邊讀入邊解釋來執行,後來改成了每個執行循環解釋一次 ,因此執行100個周期就要進行100次同樣的解釋處理。而Zend Engine則是一開始就對整個檔案的指令碼進行解釋 ,然後再開始執行。由於大幅削減瞭解釋過程,所以執行速度得以大幅提高。
  PHP4在發表後2個月內就被下載了26萬5000次。據美國調查公司Netcraft統計,目前PHP至少被安裝在600萬個網域名稱伺服器上。
  我想PHP受到人們歡迎的最主要原因就是簡單實用。曾有人在給我的郵件中表示:“儘管沒有編程經驗,但我使用PHP僅用3個小時就寫出了簡單的程式”。使用Java就達不到這種程度。此外,PHP是針對WWW開發的,因此,還可以方便地處理Cookie與表單。
  PHP是免費的,今後仍將繼續免費發布,但考慮到商業成本與支援產品的要求,於1999年設立了以色列Zend,並開發出高速PHP軟體及綜合開發工具進行銷售。
--預定2002年底發布的新版PHP5中,準備擴充哪些功能?
  將進一步改進物件導向功能,使大型系統的開發更加容易。儘管PHP已經具有類與子類等,但PHP5會更接近Java。將引入了try、catch等Java具有的特殊處理語句結構。
  在PHP4中,函數作為變數使用,即使給出一個對象也不會發生變化。PHP可以標準賦值,對象也可以賦值,所以函數值並非對象本身,而是一個拷貝過來的值。當函數需要變更為對象數值時,就要在作為變數的對象前加上“&”符號來專門提示。在Java中不需要這樣的提示,而PHP5則採用的是與Java相同的模式。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.