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

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

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

瀏覽:14日期: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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产伦理一区| 亚洲午夜av| 国产精品毛片视频| 久久久久九九精品影院| 激情综合婷婷| 久久要要av| 五月激激激综合网色播| 国产三级一区| 欧美13videosex性极品| 另类av一区二区| 欧美精品成人| 欧美日韩精品在线一区| 一区二区国产在线| 亚洲精品激情| 麻豆视频观看网址久久| 久久精品91| 日韩三区四区| 色爱av综合网| 国产欧美三级| 尤物网精品视频| 免费精品一区| 视频一区国产视频| 成人综合一区| 日韩欧美激情| 亚洲成人免费| 精品一区二区男人吃奶| 91久久久久| 中文字幕成在线观看| 日av在线不卡| 国产精品久久久久蜜臀| 亚洲综合中文| 免费视频国产一区| 精品精品久久| 日本99精品| 亚洲青青久久| 亚洲韩日在线| 丝袜美腿一区| 91视频久久| 你懂的国产精品永久在线| 视频一区二区中文字幕| 青青久久av| 国产成人精品亚洲线观看| 国产调教一区二区三区| 欧美啪啪一区| 日韩一区二区三区免费| 嫩草伊人久久精品少妇av杨幂| 日韩中文字幕区一区有砖一区 | 伊人精品一区| 人在线成免费视频| 91亚洲成人| 亚洲天堂1区| 久久久男人天堂| 久久中文亚洲字幕| 欧美一区二区三区激情视频| 欧美亚洲精品在线| 久久天堂成人| 欧美日韩国产欧| 激情欧美丁香| 久久亚洲欧洲| 青青国产精品| 国产一区国产二区国产三区| 超碰在线99| 美女少妇全过程你懂的久久| 日韩视频在线一区二区三区| 视频一区二区三区中文字幕| 日本亚洲视频在线| 久久三级毛片| 亚洲特色特黄| 亚洲日本国产| 国产精品一区高清| 日韩理论视频| 西西人体一区二区| 日韩一区二区三区精品| 国产精品白丝一区二区三区| 丁香婷婷久久| 噜噜噜躁狠狠躁狠狠精品视频| 91成人小视频| 日韩在线免费| 亚洲人成毛片在线播放女女| 国产精品porn| 国产一区亚洲| 国产精品一区二区三区www| 久久久免费人体| 日本在线精品| 蜜臀a∨国产成人精品| 国产精品一站二站| 国精品产品一区| 不卡一二三区| 国产高清一区| 日韩动漫一区| 久久精品成人| 精品日本视频| 亚州av一区| 亚洲二区三区不卡| 国产成人黄色| 69精品国产久热在线观看| 国模 一区 二区 三区| 国产日韩免费| 日本 国产 欧美色综合| 麻豆mv在线观看| 欧美激情麻豆| 日本va欧美va瓶| 中文字幕在线免费观看视频| 亚洲人成毛片在线播放女女| 黑丝美女一区二区| 日韩黄色大片| 福利精品在线| 欧美极品一区二区三区| 日韩精品一页| 最新国产精品久久久| 欧美在线影院| 99精品国产一区二区三区| www.九色在线| 亚洲伊人av| 高清一区二区三区| 成人在线视频区| 久久免费视频66| 精品亚洲精品| 国产毛片久久久| 国产日韩三级| 国产精品视频一区二区三区| 国产精品视频一区二区三区综合| 国产亚洲一区| 精品网站999| 91一区二区| 欧美~级网站不卡| 国产美女一区| 欧美中文一区| 欧美黑人做爰爽爽爽| www.九色在线| 国产精品日本欧美一区二区三区| 久久亚洲欧洲| 国产探花在线精品| 欧美成人aaa| 日韩毛片视频| 久久国产99| 国产精品调教视频| 97精品一区| 欧美三区四区| 午夜欧美理论片| 91精品国产调教在线观看| 久久精品亚洲人成影院| 青青久久av| 日韩激情视频网站| 国产成人免费视频网站视频社区| 日本国产精品| 日韩成人午夜精品| 9999国产精品| 亚洲精品中文字幕乱码| 91九色综合| 91久久久久| 精品一区二区三区中文字幕| 欧美日韩精品免费观看视频完整| 日韩精品视频在线看| 欧美亚洲日本精品| 亚久久调教视频| 美女网站视频一区| 久久狠狠久久| 亚洲欧美高清| av亚洲一区二区三区| 国产欧美69| 亚洲专区视频| 欧美一区二区性| 国产欧美丝祙| 亚洲精品动态| 99日韩精品| 视频二区不卡| 动漫av一区| 国产精品分类| 日韩激情综合| 丝袜亚洲精品中文字幕一区| 亚洲播播91| 国产一区二区三区天码| 国产视频一区二| 亚洲ww精品| 水野朝阳av一区二区三区| 99久久精品费精品国产| 嫩呦国产一区二区三区av| 在线国产一区| 日产精品一区| 日韩欧美精品一区| 国产伦理久久久久久妇女| 亚洲麻豆一区| 91精品视频一区二区| 日韩精品午夜视频| 日韩专区视频网站| 日本综合视频| 欧美日本不卡高清| 国产情侣一区| 日韩欧美在线精品| 日韩精品成人| 亚洲一区网站| 亚洲一区二区三区高清不卡| 婷婷激情一区| 91精品高清| 美美哒免费高清在线观看视频一区二区| 国产66精品| 国产网站在线| 久久免费大视频| 日韩视频久久|