PHP 7.2是流行服務(wù)器端Web開(kāi)發(fā)語(yǔ)言的最新版本,具有許多功能和修復(fù)。
2017年11月30日,發(fā)布了PHP 7系列的第二個(gè)功能更新。此前,PHP 7.0曾在2015年12月首次亮相,升級(jí)提供了之前PHP迭代性能的兩倍。
PHP 7.2中的新安全特性
PHP 7.2版本提供了多項(xiàng)安全改進(jìn):
1. 用于安全散列密碼的Argon2算法解決了當(dāng)前算法的不足之處,它是針對(duì)最高內(nèi)存填充率而設(shè)計(jì)的。
2. 現(xiàn)在,用于認(rèn)證加密的Libsodium密碼庫(kù)是一個(gè)核心擴(kuò)展,還提供高速橢圓密碼術(shù)。
3. SSL / TLS(安全套接字層/傳輸層安全性)常量得到了改進(jìn)。
4. Mcrypt密碼庫(kù)擴(kuò)展已被刪除。PHP的開(kāi)發(fā)人員已經(jīng)表示,Mcrypt抑制了PHP語(yǔ)言的發(fā)展,并充當(dāng)了“棄用軟件”的角色。
PHP 7.2改進(jìn)了編程功能
PHP 7.2有幾個(gè)新增的編程功能:
1. 在對(duì)象/數(shù)組轉(zhuǎn)換中,數(shù)字鍵轉(zhuǎn)換解決了Zend引擎的問(wèn)題。引擎的數(shù)組哈希表可以包含數(shù)字字符串,而對(duì)象哈希表可以有整數(shù)鍵。在這種情況下,PHP代碼找不到密鑰。在PHP 7.2中的修復(fù)中,數(shù)組或?qū)ο笊⒘斜淼逆I將根據(jù)需要進(jìn)行轉(zhuǎn)換,因此對(duì)象中的數(shù)字字符串屬性名稱(chēng)變成整型數(shù)組鍵,反之亦然,從而解決無(wú)法訪(fǎng)問(wèn)的屬性問(wèn)題。
2. 對(duì)象類(lèi)型注解修復(fù)了開(kāi)發(fā)人員無(wú)法聲明需要通過(guò)對(duì)象作為參數(shù)傳遞的函數(shù),或聲明函數(shù)應(yīng)返回對(duì)象的情況。該修復(fù)程序使用對(duì)象作為參數(shù)類(lèi)型和作為返回類(lèi)型。
3. HashContext作為對(duì)象遷移散列擴(kuò)展,以使用對(duì)象擴(kuò)展而不使用資源。
4. 使用標(biāo)量參數(shù)、null參數(shù)或不實(shí)現(xiàn)Countable接口的對(duì)象調(diào)用count()函數(shù)時(shí),會(huì)添加新的警告。
PHP 7.2可以從php.net website下載。