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

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

回顧與展望PHP 5.0的變化與PHP 6.0展望

瀏覽:2日期:2023-12-19 09:03:04

目前,大多數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
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩亚洲视频在线| 美女mm1313爽爽久久久蜜臀| 99精品久久| 久久色在线视频| 国产欧美日本一区视频| 亚洲一区二区三区在线| 久久99国产精品久久99果冻传媒| 国产a精品视频| 亚洲国内欧美| 欧美猛男gaygay网站| 91福利精品第一导航| 欧美精品一区二区精品网| 亚洲第一福利一区| 成人h精品动漫一区二区三区| 黄色成人精品网站| 在线观看av一区二区| 欧美xxxx在线观看| 亚洲激情综合网| 久久99久久精品欧美| 久久精品人人| 欧美成人福利视频| 高清av一区二区| 欧美一卡在线观看| 一区二区三区日韩精品视频| 福利91精品一区二区三区| 欧美二区三区91| 国产呦萝稀缺另类资源| 999亚洲国产精| 亚洲欧美日韩中文播放 | 色吊一区二区三区| 亚洲aⅴ怡春院| 久久久久久久久一区二区| 精品国产伦一区二区三区观看方式| 丁香六月久久综合狠狠色| 毛片一区二区| 日本欧美在线看| 黄色一区二区三区四区| 国产精品久久久久久妇女6080| 国产在线播放一区三区四| 日韩你懂的在线观看| 日本aⅴ精品一区二区三区| 亚洲黄色高清| 亚洲综合激情另类小说区| 欧美综合国产| 欧美国产精品一区二区| 国产精品1区二区.| 色诱视频网站一区| 亚洲欧美激情小说另类| 久久av一区二区三区| 蜜桃视频在线一区| 欧美一区二区视频观看视频| 99久久久久久99| 欧美日本在线播放| 国产宾馆实践打屁股91| 久久久久久久性| 国产精品一二三| 精品欧美乱码久久久久久 | 久久电影一区| 久久精品久久99精品久久| 亚洲欧美成人| 国产精品久久久久久久久免费樱桃| 日韩午夜高潮| 美女在线视频一区| 欧美精品一区二区三区蜜桃| 好看的亚洲午夜视频在线| 精品理论电影在线| 国内一区二区在线视频观看| 亚洲国产精品精华液网站| 亚洲黄色成人| 另类小说图片综合网| 精品国产一区二区三区久久影院 | 日本成人中文字幕在线视频 | 欧美变态凌虐bdsm| 亚洲国产婷婷| 蜜桃视频一区二区| 精品美女在线播放| 国产美女诱惑一区二区| 美女视频网站久久| 久久久精品黄色| 中文精品一区二区三区 | 欧美激情综合在线| 先锋a资源在线看亚洲| 狠狠色综合色综合网络| 老司机亚洲精品| 国产乱码字幕精品高清av| 日本一区二区高清| 在线看不卡av| 女生裸体视频一区二区三区| 亚洲精品一区二区三区影院| 在线国产欧美| 亚洲人123区| 欧美裸体一区二区三区| 欧美喷水视频| 国产精品色在线观看| 午夜欧美精品久久久久久久| 偷窥国产亚洲免费视频| 久久综合狠狠综合久久综青草| 国产成a人亚洲精| 一区二区三区免费看视频| 欧美视频在线一区| 国产一区二三区| 亚洲日本va午夜在线电影| 国内精品久久久久久久影视蜜臀| 美国毛片一区二区| 国产精品久久毛片av大全日韩| 欧美日韩三级在线| 成人一区二区在线观看| 一区av在线播放| 亚洲精品一区二区三区福利| 另类av一区二区| 91小视频在线| 18成人在线观看| 一本色道久久综合亚洲二区三区| 国产主播一区二区| 亚洲免费在线看| 精品国产免费视频| 在线精品视频一区二区三四| 一区二区在线视频观看| 国产精品一区二区在线播放| 亚洲制服丝袜av| 国产午夜久久久久| 好看不卡的中文字幕| 国产裸体歌舞团一区二区| 亚洲特黄一级片| 欧美xxx久久| 91国偷自产一区二区三区观看 | 欧美亚洲综合久久| 亚洲黄色视屏| a级高清视频欧美日韩| 国产日韩精品久久久| 在线免费观看成人短视频| 亚洲欧洲久久| 欧美精品偷拍| 国产成人av自拍| 国产喷白浆一区二区三区| 欧美日韩亚洲丝袜制服| 亚洲一区国产一区| 好吊日精品视频| 97精品久久久久中文字幕 | 在线亚洲观看| 欧美国产先锋| 国产剧情一区在线| 日韩精品国产精品| 制服丝袜中文字幕一区| 99久久久无码国产精品| 激情综合一区二区三区| 午夜精品免费在线| 亚洲激情校园春色| 中文字幕一区视频| 久久亚洲综合色一区二区三区| 欧美精品v国产精品v日韩精品 | 麻豆精品网站| 99视频一区| 欧美性久久久| 日韩有码一区二区三区| 成人欧美一区二区三区视频网页 | 蜜桃av综合| 国产精品美女| 国产a精品视频| 韩国三级在线一区| 蜜臀久久99精品久久久久宅男| 一区二区三区四区激情| 欧美国产激情二区三区| 久久99国产精品免费| 日韩av高清在线观看| 亚洲国产一区在线观看| 亚洲免费观看高清完整版在线观看熊 | 不卡电影一区二区三区| 韩国v欧美v日本v亚洲v| 青椒成人免费视频| 亚洲国产另类av| 亚洲精品高清在线| 日韩一区在线看| 自拍偷拍亚洲欧美日韩| 亚洲欧洲在线观看av| 中文字幕一区二区三区在线播放| 亚洲国产精品精华液ab| 欧美国产精品中文字幕| 国产精品视频一区二区三区不卡| 久久久久9999亚洲精品| 久久久综合精品| 国产性做久久久久久| 久久久久久久久久久久久女国产乱| 欧美精品一区二区三区久久久| 精品国产自在久精品国产| 亚洲精品一区二区在线观看| 2023国产精品视频| 久久午夜免费电影| 精品久久久久久久久久久久久久久 | 精品少妇一区二区| 777a∨成人精品桃花网| 欧美三级日韩三级国产三级| 久久亚洲风情| 色哟哟精品一区| 国产女优一区| 亚洲欧美日韩一区在线观看| 香蕉成人久久| 久久综合狠狠| 91精品欧美综合在线观看最新| 欧美一区二区视频在线观看|