成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

PHP 5.0 的變化與PHP 6.0 展望

瀏覽:5日期:2023-12-18 18:49:11

作者: 朱先忠編譯

目前,大多數(shù)PHP安裝還是使用PHP 4.x版本。實際上,PHP 5.0已經(jīng)出臺一段時間了,而如今PHP 5.1.1也剛剛發(fā)行。如果你還沒有升級到這些新版本,那么讓我們一同看一下在新版的PHP中的變化,并在最后討論對于PHP 6所期望的特性。

一、PHP 5.0中的變化

作為一個全新的版本號,在PHP 4和PHP 5之間存在許多實質(zhì)性的區(qū)別。大多數(shù)的炒作主要圍繞被重新改寫過的新的對象模型。PHP 5版本更為完整并且運行性能更為良好。在PHP 4中,對象其實僅是一個粗糙的數(shù)據(jù)類型,并且是值引用的。在試圖保持盡可能多的向后兼容性的同時,在PHP 5中,設(shè)置zend.ze1_compatibility_mode可以允許與版本4中方法的兼容。當(dāng)然,PHP 5也存在一些向后不兼容的改變,具體包括:

·新的保留下來的關(guān)鍵字大多數(shù)與對象模型相關(guān)(exception,final, php_user_filter,interface,implements,extends,public,private,protected,abstract,clone,try,catch,throw)。在PHP 4中保留的兩個單詞不再存在(cfunction,old_function)。

·如果一個對象沒有任何屬性,那么它不再為空(empty)。

·現(xiàn)在array_merge()函數(shù)只接收數(shù)組。

·類可以在使用前聲明(依賴于具體情況)。

·get_class(),get_parent_class()和get_class_methods()現(xiàn)在能夠返回一個大小寫敏感的結(jié)果,而以前的返回結(jié)果都是小寫的。

·strrpos()和strripos()現(xiàn)在使用整個字符串。例如,var_dump(strrpos('ABCDEF','DAF'))將在PHP 4中返回int(3),而在PHP 5中返回bool(false)

·如果$_SERVER存在,它將用argc和argv進行填充-這就允許CLI版本總是可以存取這些數(shù)據(jù)。

·當(dāng)傳遞一個無效的IP地址時,ip2long()返回FALSE而不是-1。

·定義在一個包括文件中的函數(shù)現(xiàn)在能夠在任何時刻為主文件所調(diào)用。如果文件兩次被包括(這時函數(shù)已經(jīng)被定義了),PHP 5也將發(fā)出一個致命的錯誤。

·require_once()和include_once函數(shù)現(xiàn)在考慮到了Windows大小的不敏感性,并且將每次僅包括一個文件-即使該函數(shù)以不同大小寫的文件名被調(diào)用多次。

·擺脫了原來PHP 4中的警告。新的PHP 5在遇到一個無效的字符串偏移量時將拋出一個錯誤。 ·Tokenizer擴展不再定義閑置的T_ML_COMMENT常量。

注意,這些看似較多的不兼容的變化其實并不大,而且如果你想把原有代碼移植到PHP 5中的話,有可能只對你的腳本作極少量的修改即可。PHP 5為做許多事情提供了更好的方法,但是如果你的目的僅是為了能使程序運行,那么你不會遇到太多的麻煩。在PHP 5中的另外一些變化有:

·在命令行CLI和CGI腳本作了少許變化,有效地提高了新的CLI地位的重要性。

·引入大量的新函數(shù),其中許多是用于處理數(shù)組、字符轉(zhuǎn)換和流操作的。

·缺省情況下,MySQL客戶端庫沒有與PHP 5綁定到一起。而是,包括了SQLite擴展-它基本上是一微型數(shù)據(jù)庫引擎,其目的是消除任何設(shè)置和管理的需要。

·新加了mysqli(MySQL增強擴展)(缺省地沒有包括在內(nèi)),為的是充分地利用MySQL 4.1及以上版本的優(yōu)勢。

想更全面地了解從PHP 4到PHP 5的變化,你可以參考PHP網(wǎng)站上的官方檔案。

二、PHP 5.1.x中的變化

在本文成文時,剛剛發(fā)行PHP 5.1.1(在廣為爭論的5.1.0出臺后不久)。該版本在PHP郵件列表中引起一陣小的騷亂。在5.1.0版本中,某些關(guān)鍵的變化被匆忙地包括進一個隨后發(fā)行的候選版本中。一切似乎都靜悄悄的,直到最后的發(fā)行版才引起酣然大波。然而,這些變化在5.1.1中被還原以防止出現(xiàn)pear::date沖突。

·如今,閃電般登場的PDO成為PHP核心的一部分。要更多地了解與PHP相關(guān)的抽象層知識,可以參考《Database Abstraction in PHP》或者PHP網(wǎng)站上的官方檔案。

·PDO MySQL驅(qū)動程序現(xiàn)在成為存取MySQL的推薦方法-在缺省情況下,并不啟用老式的mysqli和mysql擴展。

·PHP 5.1比5.0版本在性能上也大大改進。

·如前所提及的,日期/時間支持在5.1.0版本中被重寫,而在5.1.1版中又被還原。也許以后不久還會有所變化-盡管都是經(jīng)過仔細計劃的。

·在PHP 5.0到PHP 5.0.4版本階段,是支持抽象的私有方法的。然而,現(xiàn)在它們都被取消了。

·現(xiàn)在,不允許重復(fù)聲明一個類常量。下面代碼在5.1中不會工作并將拋出一個E_ERROR錯誤。

<?php class anything {const const_name = 'value';const const_name = 'value2'; }?>

·14個更舊的擴展被從PHP核心刪除。這些包括 ext/cpdf,ext/dbx,ext/dio,ext/fam,ext/ingres_ii,ext/ircg,ext/mcve,ext/mnogosearch,ext/oracle,ext/ovrimos,ext/pfpro,ext/w32api,ext/yp,sapi/activescript。所有這些還可用于PECL中,盡管并不是所有這些擴展都能得到積極維護。

·在參考引用的管理上也有所變化。以前我們可以以參考引用方式發(fā)送、賦值或返回變量-其實它們應(yīng)該以值的形式返回。這些包括常數(shù)、自身以值形式返回的函數(shù)或一個表達式的結(jié)果。這里有一個例子:

<?php$var1 = 'value';function return_val() { global $var_name; return $var_name;}$var2 = &return_val();?>

這段代碼過去是可以工作的(直到5.0.4版本),但是現(xiàn)在在5.1版本中會拋出一個E_STRICT異常。

也許5.1.x不久也會退場,但是其中引入了許多有價值的改進-PDO的引入可能是最值得稱道的。要詳細了解PHP文檔中的更改日志,可以看一下這里有關(guān)PHP 5.1(和早些版本)變化的詳盡列表。

三、PHP 6.0中要作的改變

PHP 6.0估計會是一個相當(dāng)激動人心的發(fā)行。然而,什么東西都是一分為二的。不過,看起來最令我氣惱的三個家伙(register_globals,magic_quotes_gpc和safe_mode)可能要退位了。第一個存在一個很大的安全漏洞;第二個由于操作大量數(shù)據(jù)所以在改變環(huán)境時簡直就是一場夢魘;而第三個是一個無人能理解的錯誤的名稱并且會給人帶來一種安全方面的錯覺。在Unicode問題上,還有大量的工作要做。下面是預(yù)計的一些新變化:

·register_globals,safe_mode和各種魔術(shù)引用選項將被刪除。  ·ereg擴展將被刪除,而XMLReader,XMLWriter和Fileinfo擴展將被添加到內(nèi)核上并且在缺省情況下為on狀態(tài)。  ·我發(fā)現(xiàn)的另外一處令人激動的新變化是,APC(Alternative PHP Cache)將被添加到內(nèi)核上,盡管在缺省情況下為off狀態(tài)。APC可以為開發(fā)者提供嚴謹?shù)男阅芤嫣帯?/P>

·所有的E_STRICT消息將被合并進E_ALL-這又是針對良好編程實踐所作出的一個積極更改。

·不再支持ASP風(fēng)格的標(biāo)簽<%。

·引入了新的64位整型數(shù)。當(dāng)前的整數(shù)類型被保留下來-至于是32還是64位將依賴平臺而定。

·可以結(jié)合多維數(shù)組使用foreach,例如foreach($array as $k => list($a, $b))。

·在php.ini新引入的一個開關(guān)將允許你禁止Unicode語義(缺省地,它們被置為on狀態(tài))。

·還有各種針對Unicode的字符串操作上的改進。  ·microtime()函數(shù)將返回完整的浮點數(shù),而不是象目前的微秒值unix_timestamp。這樣更可能有利于大多數(shù)人的使用。

·不再支持用于字符串索引的{}注釋,而[]版本將被添加到substr()和array_slice()功能中。以前的[]為許多人所批評,但是大多數(shù)的開發(fā)者,包括我在內(nèi),都一直使用[]。

·在針對CGI SAPI情形時,將一直啟用FastCGI,并且不會被禁止。

·不再支持古老的HTTP_*_VARS全局變量。

·var將有一個新的別名public。在PHP4 類中Var是被允許的,但是在PHP 5中,這將會引發(fā)一個警告。在PHP 6中,var將僅是public的一個別名,因此將不會再出現(xiàn)警告。

·ze1兼容性模式將被刪除-這一方式原來試圖保留PHP 4的行為但是卻存在一些錯誤。

·不再允許用靜態(tài)語法來調(diào)用動態(tài)函數(shù)。

另外,還存在許多要決定的問題,例如命名空間可能更為重要,但是目前基本上還沒有得到同意。你可以讀一下最近的PHP開發(fā)者會議上對于PHP 6的詳細討論。盡管PHP 6尚未出臺,但是我相信在其最終發(fā)行之前一定存在不少周折。盡管如此,PHP所做出的貢獻已得到業(yè)界的充分認可,其前途是一片光明的。

標(biāo)簽: PHP
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
aaa欧美色吧激情视频| 欧美日韩一区二区三区不卡 | 一本色道久久综合亚洲精品不 | 亚洲日本在线看| 色综合天天综合网国产成人综合天| 91精品国产高清一区二区三区| 麻豆中文一区二区| 久久亚洲欧洲| 天天影视色香欲综合网老头| 男人的天堂成人在线| 亚洲已满18点击进入久久| 亚洲人人精品| 亚洲视频一区在线| 亚洲三级影院| 亚洲免费av在线| 国产欧美一区二区色老头| 亚洲精品欧美在线| 日韩亚洲视频在线| 亚洲美女电影在线| 国产视频一区在线观看一区免费| 亚洲蜜臀av乱码久久精品| 亚洲精品自在在线观看| 亚洲天堂2014| 亚洲片区在线| 一区二区三区在线视频免费| 亚洲人久久久| 亚洲第一激情av| 欧美影院一区二区| 激情综合网最新| 国产福利一区在线| 精品成人私密视频| 欧美日韩三级电影在线| 中文字幕制服丝袜成人av| 激情久久婷婷| 亚洲综合小说图片| 欧美日韩亚洲一区三区| 国产精品福利一区二区三区| 亚洲免费久久| 午夜一区二区三区视频| 91官网在线观看| 狠狠久久亚洲欧美| 亚洲精品在线免费观看视频| 欧美1区2区3区| 亚洲男女毛片无遮挡| 亚洲免费影视| 免费高清在线一区| 欧美二区在线观看| 成人av免费在线| 国产精品入口麻豆原神| 亚洲二区免费| 婷婷六月综合网| 欧美三日本三级三级在线播放| 国产美女精品在线| 精品精品欲导航| 欧美精品二区| 亚洲综合小说图片| 欧美色综合天天久久综合精品| 久久国产精品无码网站| 欧美成人官网二区| 国产精品豆花视频| 亚洲午夜电影在线观看| 在线精品国精品国产尤物884a| 国产91精品欧美| 国产精品免费aⅴ片在线观看| 国产精品主播| 国产乱人伦偷精品视频不卡| 国产午夜亚洲精品午夜鲁丝片| 亚洲一区成人| 人人狠狠综合久久亚洲| 日韩欧美国产麻豆| 在线免费观看一区二区三区| 香蕉乱码成人久久天堂爱免费| 欧美日本一区二区| 91在线高清观看| 一区二区三区毛片| 欧美日韩国产bt| 欧美黄色免费| 五月综合激情婷婷六月色窝| 欧美色图天堂网| 99久久99久久久精品齐齐| 国产精品成人一区二区艾草| 在线精品视频小说1| 东方欧美亚洲色图在线| 亚洲精品乱码久久久久久日本蜜臀| 欧洲色大大久久| 91免费观看在线| 午夜精品福利一区二区蜜股av| 91精品国产全国免费观看| 国产精品v亚洲精品v日韩精品| 亚洲国产视频一区| 日韩女优毛片在线| 国产亚洲综合精品| 96av麻豆蜜桃一区二区| 欧美精品一区在线观看| 欧美在线综合| 91网上在线视频| 秋霞电影网一区二区| 国产偷国产偷亚洲高清人白洁| 亚洲精品社区| 国产精品综合视频| 一卡二卡三卡日韩欧美| 欧美一区二区三区视频免费| 亚洲看片一区| 成人亚洲精品久久久久软件| 亚洲激情校园春色| 91精品国产综合久久久蜜臀粉嫩| 国产在线精品二区| 国产综合一区二区| 亚洲欧美一区二区三区孕妇| 日韩一级黄色片| 久久一区视频| 国产精品国产精品| 国产精品1区2区| 尤物av一区二区| 久久综合久久99| 在线精品视频一区二区三四| 国内成+人亚洲| 韩国一区二区视频| 一区二区三区美女| 国产日韩欧美a| 在线电影国产精品| 羞羞视频在线观看欧美| 国内精品嫩模av私拍在线观看 | 激情欧美国产欧美| 成人深夜在线观看| 免费高清在线视频一区·| 亚洲免费av高清| 久久综合九色综合久久久精品综合| 久久精品道一区二区三区| 国产一区二区中文字幕免费看| 麻豆精品久久精品色综合| 亚洲欧美另类小说| 久久亚洲欧美国产精品乐播| 欧美性生活影院| 香蕉视频成人在线观看| 欧美日韩天堂| 国产成人免费视频一区| 日本亚洲三级在线| 亚洲狠狠丁香婷婷综合久久久| 久久久久久电影| 91精品国产综合久久久蜜臀图片| 性欧美长视频| 亚洲精品一区二| 欧美精品一区二区三区在线看午夜| 国产成人亚洲综合a∨婷婷 | 亚洲一级电影| 色综合久久中文字幕| 激情五月播播久久久精品| 亚洲va欧美va人人爽午夜| 亚洲欧美日韩中文播放 | 九九国产精品视频| 午夜成人免费电影| 一区二区欧美精品| 国产精品毛片久久久久久久| 久久久www免费人成精品| 精品国产成人在线影院 | 久久久av水蜜桃| 好看不卡的中文字幕| 91免费视频网| 99久久精品费精品国产一区二区| 激情成人午夜视频| 日韩精品福利网| 一区二区在线观看视频| 国产精品免费人成网站| 久久久久国产免费免费| 欧美zozozo| 日韩视频在线永久播放| 91精品久久久久久蜜臀| 欧美日韩一级片网站| 欧美中文字幕一区| 在线视频欧美精品| 久久成人亚洲| 国产伦精品一区二区| 亚洲福利av| 亚洲精品美女| 日韩午夜视频在线观看| 狠狠噜噜久久| 在线欧美亚洲| 亚洲精品日本| 中文久久精品| 久久亚洲免费| 欧洲亚洲精品在线| 欧美日韩视频在线第一区 | 欧美久久久久久久久| 欧美精品日韩一区| 7799精品视频| 91精品国产欧美一区二区成人| 4438x成人网最大色成网站| 欧美三级乱人伦电影| 精品视频全国免费看| 欧美日韩另类国产亚洲欧美一级| 欧美中文字幕亚洲一区二区va在线 | 国产精品网友自拍| 中文字幕亚洲欧美在线不卡| 中文字幕综合网| 亚洲午夜国产一区99re久久| 首页国产欧美日韩丝袜| 喷水一区二区三区| 国产一区激情在线| av在线播放成人|