网站最后更新日期:2022年3月25日
欢迎大家来到畅想资源 AREFLY.COM! 个人网站(中) 个人网站(EN) 更多联络方式
×

PHP 5.6正式版新特性、新功能介紹

PHP 5.6正式版終於發佈啦!這次PHP 5.6加入了許多有用的新特性,今天「暢想資源」就來向大家介紹在PHP 5.6新的正式版中有什麼新特性、新功能吧!

提示:本文翻譯至「PHP 5.6: What's New」,由於本人英文水平有限,歡迎指正翻譯錯誤! :sorry:

php-5-6-new-feature

PHP 5.6中不向下兼容的修改

在本段中我們將列出一些並不向下兼容的修改,不過大部分PHP 5代碼在PHP 5.6中理論上來說還是可以正常運作的

json_decode

按照JSON的規範, json_decode() 將移除JSON文本中所有非小寫的變量(例如 truefalsenull )並設定 json_last_error()

GMP資源

如果你還不知道PHP中的GNU多重精度(GMP)是什麼,可以先看看這篇「在PHP.NET上的文章中文版本)」。在PHP 5.6中,GMP資源是物件(Object),你無需對現有的代碼進行任何修改除非你使用了 is_resource() 這一函數來對資源進行處理

Mcrypt

所有除了鍵(Key)和IV以外的所有Mcrypt函數將不接受錯誤大小的鍵或IV(這些函數包括 mcrypt_encrypt()mcrypt_decrypt()mcrypt_cbc()mcrypt_cfb()mcrypt_ecb()mcrypt_generic()mcrypt_ofb()

數組值&覆蓋

在PHP 5.6以前,當你想要在類(Class)中創造數組時,數組很有可能被自動替換:

PHP 5.6中的新功能

常項純量運算

在PHP 5.6中,你可以對包括數字及字母的常量(Constant)進行純量運算(Scalar Expression),在之前的PHP版本中,它應該會被解釋爲一個常數函數靜態值(翻譯的不好...看看例子吧... :sorry:

額外的函數參數支援

以前我們可以使用 func_get_args() 函數來取得所有函數中的參數,不過在PHP 5.6中,我們可以直接使用 ... 字串來開啓對額外的函數參數支援!(具體效果可參考PHP自帶函數 scanf()

打包參數

我們同樣也可以使用相同的 ... 字串來對任何數組進行打包:

** - 平方運算符號

** 運算符號將會被用於平方效果(相等於 ^ ),同時該符號也已加入變量快速運算中:

預設字串編碼

現在你可以通過 default_charset() 函數來對 htmlentities()html_entity_decode()htmlspecialchars() 設定預設編碼

最大上傳文件大小

現在你可以設定上傳文件的最大大小爲2GB!

所有已修改之函數列表

所有PHP 5.6中修改的函數可以參考最新的「PHP手冊

所有新函數列表

所有PHP 5.6中新增的函數可以參考「該部分PHP手冊

總結

這次的PHP 5.6更新包含了很多的提升及新增功能,並同時可以無縫從老版本PHP進行升級,實在是非常值得升級的~如果你還有任何問題或建議,歡迎回覆提出哦! :razz:

原文鏈接

PHP 5.6: What's New

觉得这篇文章有用吗?分享一下让更多人受益吧!

© 版权声明:本文章采用“姓名标示-非商业性-相同方式分享 4.0 国际(CC BY-NC-SA 4.0)”于“”发布,转载时须以相同方式发布并注明“原文链接”!

本文固定链接:https://www.arefly.com/php-5-6-new-feature/

本文章由“超级efly”于2014年11月02日发表于“网络”分类

你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站

转载请注明:PHP 5.6正式版新特性、新功能介紹 | 畅想资源

关键字:, ,

如果您对本文有任何疑问或建议,欢迎发送邮件至yifei@hesyifei.com(或通过其它途径)联系我们,谢谢!