《多迪PHP培訓(xùn)部再談php是什么?論php的前世今生》要點(diǎn):
本文介紹了多迪PHP培訓(xùn)部再談php是什么?論php的前世今生,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
php是什么?
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開(kāi)源腳本語(yǔ)言.語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開(kāi)發(fā)領(lǐng)域.PHP 獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)的語(yǔ)法.
它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè).用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快.
php的前世
PHP1
PHP最初是作為一個(gè)快速、實(shí)用的工具包出現(xiàn)的.1994年,為了在自己的網(wǎng)站上增加一個(gè)小巧而實(shí)用的訪客追蹤系統(tǒng),Rasmus Lerdorf編寫(xiě)了PHP的雛形程序.這是一個(gè)用Perl封裝的簡(jiǎn)單工具.由于使用效果并不抱負(fù),Rasmus又用C語(yǔ)言重寫(xiě)了這個(gè)工具.
后來(lái),更多的人注意到這個(gè)輕巧而簡(jiǎn)便的程序,并且要求增加更多的功能.Rasmus決定發(fā)布一個(gè)完整的版本,將其命名為Personal Home Page Tools.后來(lái),Rasmus又發(fā)布了一個(gè)名為FI的可以做SQL查詢的工具.
PHP2
1996年Rasmus發(fā)布了PHP/FI2.0,這是一個(gè)基本完善的PHP程序包.它不僅可以拜訪數(shù)據(jù)庫(kù),而且可以嵌入HTML頁(yè)面.此時(shí),PHP/FI2.0 以及吸引了大量的程序開(kāi)發(fā)人員.在眾多程序員之中,也包括了Zeev Suraski和Andi Gutmans,他們就是后來(lái)PHP3的始作者.由于不滿足于PHP/FI在大型項(xiàng)目中的表現(xiàn),Zeev和Andi作了重大的改進(jìn).
PHP3
1998年末,PHP3的第一個(gè)官方正式版本發(fā)行,其特色是具有更好的執(zhí)行效果以及更清晰的結(jié)構(gòu).除此之外,PHP3的強(qiáng)大的功能還在于它的可擴(kuò)展性.除了給最終用戶提供數(shù)據(jù)庫(kù)、協(xié)議和API的基礎(chǔ)結(jié)構(gòu),它的可擴(kuò)展性吸引了大量的開(kāi)發(fā)人員加入并提交新的模塊.
這個(gè)全新的語(yǔ)言隨同著一個(gè)新的名稱發(fā)布.這個(gè)名稱更具廣泛意義,而不僅局限于“個(gè)人主頁(yè)工具”的概念.它被命名為簡(jiǎn)單的縮寫(xiě)“PHP”.這是一種遞歸的縮寫(xiě),它的全稱是——PHP:Hypertext Preprocessor.
不久,Zeev Suraski和Andi Gutmans投入到了全新的PHP的開(kāi)發(fā)之中.設(shè)計(jì)目標(biāo)是增強(qiáng)程序運(yùn)行性能和PHP自身代碼的模塊性.
PHP4
新的PHP核心被成為“Zend” (以Zeev和Andi的名字命名)引擎,于2000年5月隨著新版PHP4.0發(fā)布.PHP4的性能較PHP3有著顯著的提高.相同的腳本在PHP4中運(yùn)行,最高可以有近10倍的性能提升.并且Zend提供了的腳本優(yōu)化器,可以把源程序轉(zhuǎn)為二進(jìn)制編譯代碼,提高性能的同時(shí),也掩護(hù)了程序源碼不被暴露.
在PHP4中增加了對(duì)各種Web服務(wù)器(如Apache、IIS/PWS及OmniHTTPd 等)的支持.此外,PHP4還增加了一些新的語(yǔ)言特性,如豐富的數(shù)組操作函數(shù)、完整的會(huì)話機(jī)制、對(duì)輸出緩存的支持等.PHP4也對(duì)一些跨平臺(tái)的技術(shù)提供了擴(kuò)展支持,如對(duì)Adobe PDF、SWF、Java、Microsoft.NET等技術(shù)的支持.
PHP4還增加了對(duì)類于對(duì)象的支持.盡管PHP4在這方面并不完善,但還是大大改善了對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)的支持.PHP4中的Pear庫(kù)(PHP Extension and Application Repository)就是面向?qū)ο蟮膽?yīng)用與實(shí)踐的最好例證.
PHP5
盡管PHP4的發(fā)展是如此迅猛,但較之于其他流行的開(kāi)發(fā)語(yǔ)言還是缺乏一些關(guān)鍵的功能特性,比如,PHP4中的面向?qū)ο蠊δ懿⒉煌晟?也無(wú)法實(shí)現(xiàn)異常(Exception)的捕捉與處理.因此在一些特殊問(wèn)題的處理上還是捉襟見(jiàn)肘的.
2004年7月,PHP5正式版本的發(fā)布,標(biāo)志著一個(gè)全新的PHP時(shí)代的到來(lái).它的核心是第二代Zend引擎,并引入了對(duì)全新的PECL模塊的支持.PHP5的最大特點(diǎn)是引入了面向?qū)ο蟮娜繖C(jī)制,并且保留了向下的兼容性.程序員不必再編寫(xiě)缺乏功能性的類,并且能夠以多種辦法實(shí)現(xiàn)類的保護(hù).另外,在對(duì)象的集成等方面也不再存在問(wèn)題.使用PHP5引進(jìn)了類型提示和異常處理機(jī)制,能更有效的處理和避免錯(cuò)誤的發(fā)生.
php的現(xiàn)在
PHP7
2016年1月,PHP 7.0.2 正式版發(fā)布,在過(guò)去的數(shù)年中,PHP一直是第四大最流行的編程語(yǔ)言,驅(qū)動(dòng)全球超過(guò)2億多個(gè)網(wǎng)站,全球超過(guò)81.7%的公共網(wǎng)站在服務(wù)器端采用PHP.PHP在這個(gè)星期有了自2004年以來(lái)最大的飛躍,因?yàn)镻HP 7已經(jīng)發(fā)布.PHP 7最大特色是極大地改進(jìn)了性能,在一些WordPress基準(zhǔn)測(cè)試當(dāng)中,性能可以達(dá)到PHP 5.6的3倍.
PHP 7還有其他一些比較小的改進(jìn),比如顯著減少內(nèi)存使用,添加返回類型聲明等等功能.PHP 7包含了一些重大平安改進(jìn),如除去PHP平安模式,添加魔術(shù)引號(hào),有一些新的保留關(guān)鍵字等等.
php的未來(lái)
php7的版本目前正在穩(wěn)定的更迭中,相信會(huì)有越來(lái)越多的開(kāi)發(fā)者將本身的項(xiàng)目升級(jí)到php7,也會(huì)有越來(lái)越多的開(kāi)發(fā)者選擇php來(lái)作為本身的開(kāi)發(fā)語(yǔ)言,衷心的希望php能真正成為世界上最好的語(yǔ)言.
《多迪PHP培訓(xùn)部再談php是什么?論php的前世今生》是否對(duì)您有啟發(fā),歡迎查看更多與《多迪PHP培訓(xùn)部再談php是什么?論php的前世今生》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/6899.html