摘要:從到現(xiàn)在的,經(jīng)歷了幾個(gè)里程碑式的版本更新,本文為你展示這些版本到底有何變化。新增支持對(duì)函數(shù)返回?cái)?shù)組的成員訪問(wèn)解析,例如。擴(kuò)展現(xiàn)在能追蹤文件的上傳進(jìn)度。內(nèi)置用于開(kāi)發(fā)的模式的。
從5.3到現(xiàn)在的7.1,PHP經(jīng)歷了幾個(gè)里程碑式的版本更新,本文為你展示這些版本到底有何變化。
本文來(lái)源于PHP官方文檔,這里并不會(huì)展開(kāi),送給有心的小伙伴做研究清單。
PHP 5.3https://secure.php.net/manual...
添加了命名空間的支持.
添加了靜態(tài)晚綁定支持.
添加了跳標(biāo)簽支持.
添加了原生的閉包(Lambda/匿名函數(shù))支持.
新增了兩個(gè)魔術(shù)方法, __callStatic 和 __invoke.
添加了 Nowdoc 語(yǔ)法支持, 類似于 Heredoc 語(yǔ)法, 但是包含單引號(hào).
使用 Heredoc 來(lái)初始化靜態(tài)變量和類屬性/常量變?yōu)榭赡?
可使用雙引號(hào)聲明 Heredoc, 補(bǔ)充了 Nowdoc 語(yǔ)法.
可在類外部使用 const 關(guān)鍵詞聲明 常量.
三元運(yùn)算操作符有了簡(jiǎn)寫形式: ?:.
HTTP 流包裹器將從 200 到 399 全部的狀態(tài)碼都視為成功。
動(dòng)態(tài)訪問(wèn)靜態(tài)方法變?yōu)榭赡?
異??梢员粌?nèi)嵌.
新增了循環(huán)引用的垃圾回收器并且默認(rèn)是開(kāi)啟的.
mail() 現(xiàn)在支持郵件發(fā)送日志. (注意: 僅支持通過(guò)該函數(shù)發(fā)送的郵件.)
PHP 5.4https://secure.php.net/manual...
新增支持 traits 。
新增短數(shù)組語(yǔ)法,比如 $a = [1, 2, 3, 4]; 或 $a = ["one" => 1, "two" => 2, "three" => 3, "four" => 4]; 。
新增支持對(duì)函數(shù)返回?cái)?shù)組的成員訪問(wèn)解析,例如 foo()[0] 。
現(xiàn)在 閉包 支持 $this 。
現(xiàn)在不管是否設(shè)置 short_open_tag php.ini 選項(xiàng),= 將總是可用。
新增在實(shí)例化時(shí)訪問(wèn)類成員,例如: (new Foo)->bar() 。
現(xiàn)在支持 Class::{expr}() 語(yǔ)法。
新增二進(jìn)制直接量,例如:0b001001101 。
改進(jìn)解析錯(cuò)誤信息和不兼容參數(shù)的警告。
SESSION 擴(kuò)展現(xiàn)在能追蹤文件的 上傳進(jìn)度 。
內(nèi)置用于開(kāi)發(fā)的 CLI 模式的 web server 。
PHP5.5https://secure.php.net/manual...
新增 Generators
新增 finally 關(guān)鍵字
foreach 現(xiàn)在支持 list()
empty() 支持任意表達(dá)式
array and string literal dereferencing ?
新的密碼哈希 API
改進(jìn) GD
PHP5.6https://secure.php.net/manual...
使用表達(dá)式定義常量
使用 ... 運(yùn)算符定義變長(zhǎng)參數(shù)函數(shù)
使用 ... 運(yùn)算符進(jìn)行參數(shù)展開(kāi)
使用 ** 進(jìn)行冪運(yùn)算
use function 以及 use const
phpdbg
默認(rèn)字符編碼
php://input 是可重用的了
大文件上傳(現(xiàn)在可以支持大于 2GB 的文件上傳)
GMP 支持運(yùn)算符重載
使用 hash_equals() 比較字符串避免時(shí)序攻擊
__debugInfo()
gost-crypto 散列算法
SSL/TLS 提升
pgsql 異步支持
PHP7.0https://secure.php.net/manual...
標(biāo)量類型聲明
返回值類型聲明
null合并運(yùn)算符
太空船操作符(組合比較符)
通過(guò) define() 定義常量數(shù)組
匿名類
Unicode codepoint 轉(zhuǎn)譯語(yǔ)法
Closure::call()
為unserialize()提供過(guò)濾
IntlChar
預(yù)期
Group use declarations
生成器可以返回表達(dá)式
Generator delegation
整數(shù)除法函數(shù) intdiv()
會(huì)話選項(xiàng)
preg_replace_callback_array()
CSPRNG Functions
可以使用 list() 函數(shù)來(lái)展開(kāi)實(shí)現(xiàn)了 ArrayAccess 接口的對(duì)象
其他特性
PHP7.1https://secure.php.net/manual...
可為空(Nullable)類型
Void 函數(shù)
Symmetric array destructuring
類常量可見(jiàn)性
iterable 偽類
多異常捕獲處理
list()現(xiàn)在支持鍵名
支持為負(fù)的字符串偏移量
ext/openssl 支持 AEAD
通過(guò) Closure::fromCallable() 將callables轉(zhuǎn)為閉包
異步信號(hào)處理
HTTP/2 server push support in ext/curl
有多少不會(huì)的?干?。?!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/25638.html
摘要:冬天來(lái)了,好好學(xué)習(xí),天天向上。在里面,得益于字面量對(duì)象,我們可以輕松的創(chuàng)建出一個(gè)對(duì)象,比如就可以直接創(chuàng)建對(duì)象。而在其它語(yǔ)言里面,無(wú)法通過(guò)這樣的方式創(chuàng)建一個(gè)對(duì)象,一般會(huì)借助構(gòu)造方法和運(yùn)算符。 冬天來(lái)了,好好學(xué)習(xí),天天向上。在js里面,得益于字面量對(duì)象,我們可以輕松的創(chuàng)建出一個(gè)對(duì)象,比如var o = {name: tom},就可以直接創(chuàng)建對(duì)象o。而在其它oo語(yǔ)言里面,無(wú)法通過(guò)這樣的方式創(chuàng)...
摘要:上榜較多的國(guó)家還有德英法,歷年數(shù)量一直穩(wěn)在附近。本年度上榜企業(yè)利潤(rùn)情況極少數(shù)負(fù)利潤(rùn),大部分純利潤(rùn)集中在一百億美元以下??偨Y(jié)從世界五百?gòu)?qiáng)年的榜單分析了那么多,有些地方確實(shí)值得驕傲。 ?前言: 前幾天看到新聞才知道今年的500強(qiáng)已經(jīng)出爐了,后面又看到小米首次進(jìn)榜,第468名,雷軍蜀黍開(kāi)心的像個(gè)只有幾十億元的小孩子。還特意發(fā)了好幾條微博: showImg(https://segmentfau...
摘要:的編碼規(guī)范雖然沒(méi)有像那樣集中,有這樣的統(tǒng)一標(biāo)準(zhǔn)見(jiàn)我的這篇文章,但也是有規(guī)律可循的。最簡(jiǎn)單的莫過(guò)于直接使用,但是真的實(shí)在太弱了,所以目前業(yè)界比較流行的是使用,簡(jiǎn)稱。在代碼規(guī)范方面,沒(méi)有所謂的個(gè)人喜好,而只有項(xiàng)目規(guī)范。所以目前以及都開(kāi)始遵循。 php的編碼規(guī)范雖然沒(méi)有像javascript那樣集中,有eslint這樣的統(tǒng)一標(biāo)準(zhǔn)(見(jiàn)我的這篇文章),但也是有規(guī)律可循的。最簡(jiǎn)單的莫過(guò)于直接使用p...
摘要:首先呢,他是開(kāi)源的,你別說(shuō),我就喜歡開(kāi)源的你懂的其次它是用世界上最好的語(yǔ)言寫的,作為資深開(kāi)發(fā)工程師看著親切的很。 這個(gè)家伙一般都是搞 PHP 的人接觸的多一些,畢竟有琳瑯滿目的數(shù)據(jù)庫(kù)管理工具。比如我之前用的比較多的是 Navicat for MySQL,這家伙在 Windows 系統(tǒng)上用的還挺順手的,性能也不錯(cuò),但是自從換了 Mac 以后,界面也不好看了,操作也不靈活了,打開(kāi)一張 1w...
閱讀 1935·2021-09-22 15:23
閱讀 3422·2021-09-04 16:45
閱讀 2208·2021-07-29 14:49
閱讀 2833·2019-08-30 15:44
閱讀 1622·2019-08-29 16:36
閱讀 1153·2019-08-29 11:03
閱讀 1598·2019-08-26 13:53
閱讀 572·2019-08-26 11:57