日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

Zend与PHP之间到底是什么关系

發布時間:2023/12/20 php 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Zend与PHP之间到底是什么关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Zend與PHP之間是什么關系

What is Zend's relationship with PHP?

每次看到PHP虛擬機中出現zend、zendvar之類的都很困惑,特意查了一下...
PHP最開始是由Rasmus Lerdorf在1994年發明,原名為Personal Home Page(PHP),最初底層由perl語言開發,后改為C語言開發,此時的PHP/IF即為用C語言開發的一些CGI工具程序集...?1995年6月8日Rasmus LerdorfPHP/FI的代碼公開。任職于Technion IIT公司的兩個以色列程式設計師:Zeev Suraski和Andi Gutmans,重寫了PHP的解釋器,成為PHP 3的基礎,而PHP也在這個時候改稱為Hypertext Preprocessor (PHP). 經過幾個月測試,開發團隊在1997年11月公布了PHP/FI 2,隨后就開始PHP3的開放測試,最后在1998年6月正式發布PHP3。Zeev Suraski和Andi Gutmans在PHP 3發布后開始改寫PHP的核心,在1999年發布的PHP解釋器命名為Zend Engine,Zend來源于這兩個人名字中的Zeev 和?Andi?而他們也在以色列的Ramat Gan成立了以他們的名字命名的Zend Technologies公司來管理PHP的開發。PHP4+以上版本,虛擬機(解釋器) 從此被稱為?Zend Engine The Zend?Engine is a virtual machine that takes assembly-style, three-address instruction?code and executes it.

While there's a lot of Zend in PHP, and Rasmus, Andi and Zeev are all involved at various levels, Zend Technologies does not control the development process. Indeed, nobody really controls the development process. php-internals is?working on that.

The reason you see Zend all over the place when writing C extensions is due to the Zend Engine.


最初: PHP/FI (PHP/Form Interpreter)

正如我們今天知道的那樣,PHP起源于由Rasmus Lerdorf.用Perl開發的兩個工具。PHP是 Personal Homepage Tool的簡寫,意為“個人主頁工具”,而FI即Form Interpreter,意為表單解釋器。 結合這兩種工具形成的宏命令可用來發送SQL語句到數據庫、處理表單和流控制。 這兩個工具用C語言重寫后組合成了PHP/FI 2.0 (PHP/Form Interpreter 2.0)。這個時期的PHP看上去和現在的語法不太一 樣,但本質上沒有太大的不同。它支持變量、關聯數組和函數。當然,那時還沒有對象。
語法糖: PHP 3 事實上,在PHP3的計劃階段,對象并不在安排之中。和今天的PHP一樣,PHP3的主要架構 設計師也是Zeev Suraski和Andi Gutmans o PHP 3是由PHP/FI 2.0完全重寫成的,但是對象并不是新 語法中必需的部分。
據Zeev Suraski回憶,PHP對類的支持實際上是后來才加上的(準確地說是1997年8月27日)。 那時的類和對象實際上是定義和存取關聯數組的另一種方式。
當然,加入了方法和繼承使得類比關聯數組更加強大,但那時對于類的操作仍然存在很多局 限性,比如不能訪問父類中被覆蓋的方法(如果你不明白這里的意思也不用擔心,我們將會在后 面解釋)。另一個不足之處是對象在PHP腳本中被傳遞的方式并非最佳,我們馬上就會講到。
在這個時期對象只是個邊緣話題,在官方文檔中也沒有提及這方面的內容。PHP手冊只用了 一句話和一段代碼示例來介紹對象,而且該示例沒有介紹對象的繼承和屬性等。


PHP的發明人Rasmus Lerdorf





Zend Technologies的創辦人之一 - Zeev Suraski



Zend Technologies的創辦人之一 - Andi Gutmans

PHP原本的簡稱為Personal Home Page,是拉斯姆斯·勒多夫Rasmus Lerdorf 為了要維護個人網頁,而用c語言開發的一些CGI工具程序集,來取代原先使用的Perl程序。最初這些工具程序用來顯示拉斯姆斯·勒多夫的個人履歷,以及統計網頁流量。他將這些程序和一些表單直譯器整合起來,稱為PHP/FI。PHP/FI可以和資料庫連接,產生簡單的動態網頁程序。拉斯姆斯·勒多夫在1995年6月8日將PHP/FI公開公布,希望可以透過社群來加速程序開發與尋找錯誤。這個公布的版本命名為PHP?2,已經有今日PHP的一些雛型,像是類似Perl的變量命名方式、表單處理功能、以及嵌入到HTML中執行的能力。程序語法上也類似Perl,有較多的限制,不過更簡單、更有彈性。
在1997年,任職于Technion IIT公司的兩個以色列程序設計師:Zeev Suraski和Andi Gutmans,重寫了PHP的解釋器,成為PHP?3的基礎,而PHP也在這個時候改稱為PHP: Hypertext Preprocessor.。經過幾個月測試,開發團隊在1997年11月公布了PHP/FI 2,隨后就開始PHP?3的開放測試,最后在1998年6月正式公布PHP?3。Zeev Suraski和Andi Gutmans在PHP?3公布后開始改寫PHP的核心,這個在1999年公布的剖析器稱為Zend Engine,他們也在以色列的Ramat Gan成立了Zend Technologies來管理PHP的開發。
在2000年5月22日,以Zend Engine 1.0為基礎的PHP?4正式公布,2004年7月13日則公布了PHP?5,PHP?5則使用了第二代的Zend Engine。PHP包含了許多新特色,像是強化的面向對象功能、引入PDO(PHP?Data Objects,一個存取資料庫的延伸函式庫)、以及許多效能上的增強。目前PHP?4已經不會繼續更新,以鼓勵用戶轉移到PHP?5。
2008年PHP?5成為了PHP唯一維護中的穩定版本。最新的發布版本為PHP?5.6.9。
PHP 6 的開發也正在進行中,主要的改進有移除register_globals、magic quotes 和 Safe mode 的功能。
PHP?7的于2015年12月3日開發完成,主要的改進有PHPNG、JIT引擎、抽象語法樹編譯、異步編程。


總結

以上是生活随笔為你收集整理的Zend与PHP之间到底是什么关系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。