日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP 5.0 的變化與PHP 6.0 展望

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

作者: 朱先忠編譯

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

一、PHP 5.0中的變化

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

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

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

·現在array_merge()函數只接收數組。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

二、PHP 5.1.x中的變化

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

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

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

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

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

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

·現在,不允許重復聲明一個類常量。下面代碼在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中,盡管并不是所有這些擴展都能得到積極維護。

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

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

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

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

三、PHP 6.0中要作的改變

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

·register_globals,safe_mode和各種魔術引用選項將被刪除。  ·ereg擴展將被刪除,而XMLReader,XMLWriter和Fileinfo擴展將被添加到內核上并且在缺省情況下為on狀態。  ·我發現的另外一處令人激動的新變化是,APC(Alternative PHP Cache)將被添加到內核上,盡管在缺省情況下為off狀態。APC可以為開發者提供嚴謹的性能益處。

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

·不再支持ASP風格的標簽<%。

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

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

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

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

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

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

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

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

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

·不再允許用靜態語法來調用動態函數。

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

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91福利精品在线观看| 97人人精品| 国产在线欧美| 樱桃视频成人在线观看| 免费久久99精品国产| 一区二区国产精品| 亚洲制服一区| 日韩国产欧美在线播放| 欧美视频久久| 国产精品15p| 国产精品第一| 国产视频一区二区在线播放| 国产精品a级| 岛国av在线播放| 国产在线成人| 蜜臀av亚洲一区中文字幕| 午夜天堂精品久久久久| 国产精品一区二区美女视频免费看| 久久精品国产福利| 日韩欧美一区二区三区在线视频 | 99久久精品费精品国产| av亚洲免费| 日本视频一区二区| 精品亚洲自拍| 樱桃成人精品视频在线播放| 中文字幕日韩亚洲| 麻豆91在线播放| 激情久久久久久| 免费不卡在线观看| 麻豆国产欧美日韩综合精品二区| 亚洲国产专区校园欧美| 免费在线观看一区二区三区| 国产亚洲精品美女久久久久久久久久| 国产一区二区三区探花| 蜜桃tv一区二区三区| 综合亚洲视频| 精品亚洲成人| 国产色综合网| 国产激情久久| 久久久蜜桃一区二区人| 视频一区日韩精品| se01亚洲视频 | 亚洲成av人片一区二区密柚| 一本色道久久精品| 欧美交a欧美精品喷水| 香蕉精品久久| 日本欧美一区二区| 日韩在线观看一区| 日本亚州欧洲精品不卡| 午夜精品久久久久久久久久蜜桃| 亚洲精品九九| 精品国产18久久久久久二百| 欧美日韩一区二区三区视频播放| 日韩精品亚洲一区二区三区免费| 中文字幕在线看片| 中文字幕免费一区二区| 国产日韩电影| 日本91福利区| 亚洲深爱激情| 岛国av在线网站| 欧美天堂在线| 免费人成在线不卡| 亚洲视频综合| 国产夫妻在线| 免费日韩一区二区三区| 亚洲一区二区日韩| 99精品在线| 精品少妇av| 国产亚洲精品精品国产亚洲综合| 激情91久久| 亲子伦视频一区二区三区| 国产精品magnet| 爽好多水快深点欧美视频| 精品亚洲美女网站| 成人高清一区| 老色鬼精品视频在线观看播放| 午夜久久av| 久久午夜影视| 99视频+国产日韩欧美| 日韩一区亚洲二区| 国产在线日韩精品| 日韩国产一区二| 视频在线观看91| 亚洲免费黄色| 日韩视频中文| 黄色精品网站| 午夜久久福利| 不卡在线一区| 欧美日韩视频| 国产一级久久| 日韩中文字幕区一区有砖一区 | 国产日产高清欧美一区二区三区| 视频一区日韩精品| 日本亚洲欧洲无免费码在线| 免费观看日韩电影| 免播放器亚洲一区| 中文字幕av一区二区三区人| 老鸭窝亚洲一区二区三区| 亚洲一级在线| 亚洲一二三区视频| 日韩av不卡在线观看| 国产乱码精品一区二区亚洲| 国产精品国码视频| 久久精品亚洲一区二区| 91精品国产自产精品男人的天堂 | 亚洲福利免费| 黄色精品网站| 亚洲欧美网站在线观看| 亚洲精品亚洲人成在线观看| 亚洲不卡视频| 日韩高清一级| 国产精品色在线网站| 久久精品国产99国产| 国产一区二区三区亚洲| 国产高清不卡| 午夜久久美女| 亚洲免费影视| 日本a口亚洲| 精品欠久久久中文字幕加勒比| 日韩国产在线| 石原莉奈一区二区三区在线观看| 亚洲bt欧美bt精品777| 国产伦乱精品| 色偷偷偷在线视频播放| 亚洲视频综合| 亚洲精选久久| 狂野欧美性猛交xxxx| 欧美/亚洲一区| 亚洲a成人v| 国产美女高潮在线观看| 99精品视频在线| 国产婷婷精品| 国产美女精品视频免费播放软件| 黑人精品一区| 亚洲久久在线| 高清精品久久| 蜜桃视频免费观看一区| 麻豆极品一区二区三区| 激情五月综合| 国产精品久一| 欧美日韩中文字幕一区二区三区| 久色成人在线| 久久伊人久久| 模特精品在线| 国产suv精品一区| 亚洲精选91| 国产精品成人一区二区网站软件| 色爱av综合网| 日韩有吗在线观看| 日韩伦理在线一区| 日韩三区四区| 成人精品天堂一区二区三区| 日韩高清中文字幕一区| 亚洲爱爱视频| 国产精品传媒麻豆hd| 亚洲深夜影院| 91亚洲国产高清| 日本一区福利在线| 激情六月综合| 国际精品欧美精品| 日韩亚洲精品在线观看| 啪啪国产精品| 国产精品嫩模av在线| 国产午夜精品一区二区三区欧美| 捆绑调教美女网站视频一区| 亚洲伊人影院| 99久久九九| 国语对白精品一区二区| 日韩美女国产精品| 99视频在线精品国自产拍免费观看| 国模大尺度视频一区二区| 日韩手机在线| 亚洲一区二区毛片| 天堂а√在线最新版中文在线| 久久狠狠亚洲综合| 国产手机视频一区二区| 免费在线日韩av| 亚洲欧美久久精品| 黄色精品网站| 欧美不卡高清| 精品丝袜在线| 成人在线视频免费| 国产精品久久久免费| 亚洲2区在线| 先锋亚洲精品| 国产高清一区二区| av亚洲一区二区三区| 免费在线亚洲| 国产亚洲久久| 久久精品凹凸全集| 中文精品电影| 欧美在线影院| 99免费精品| 色婷婷精品视频| 日韩精品91| 成人影视亚洲图片在线| 欧美日一区二区在线观看| 日韩欧美中文字幕一区二区三区| 亚洲麻豆一区| 婷婷成人av|