PHP8.0作為PHP語言的一個(gè)版本更新。它包含了很多新功能與優(yōu)化項(xiàng), 包括命名參數(shù)、聯(lián)合類型、注解、構(gòu)造器屬性提升、match 表達(dá)式、nullsafe、運(yùn)算符、JIT,并改進(jìn)了類型系統(tǒng)、錯(cuò)誤處理、語法一致性。
JIT(Just in Time Compiler) 即時(shí)編譯器
JIT 是一種編譯器策略,它將代碼表述為一種中間狀態(tài),在運(yùn)行時(shí)將其轉(zhuǎn)換為依賴于體系結(jié)構(gòu)的機(jī)器碼,并即時(shí)執(zhí)行.在 PHP 中,這意味著 JIT 將為 Zend VM 生成的指令視為中間表述,并以依賴于體系結(jié)構(gòu)的機(jī)器碼執(zhí)行,也就是說托管代碼的不再是 Zend VM,而是更為底層的 CPU.其較之前的流程改動(dòng)和重點(diǎn)。
match表達(dá)式
match是PHP8中新增的關(guān)鍵字(即無法再做類名),其作用與switch有點(diǎn)相似,用于變量的值轉(zhuǎn)換與賦值,使用如下:
類型系統(tǒng)與錯(cuò)誤處理的改進(jìn)
² 算術(shù)/位運(yùn)算符更嚴(yán)格的類型檢測
² Abstract trait 方法的驗(yàn)證
² 確保魔術(shù)方法簽名正確
² PHP 引擎 warning 警告的重新分類
² 不兼容的方法簽名導(dǎo)致 Fatal 錯(cuò)誤
² 操作符 @ 不再抑制 fatal 錯(cuò)誤。
² 私有方法繼承
² Mixed 類型
² Static 返回類型
² 內(nèi)部函數(shù)的類型 Email thread
² 擴(kuò)展 Curl、 Gd、 Sockets、 OpenSSL、 XMLWriter、 XML 以 Opaque 對象替換 resource。
其他語法調(diào)整和改進(jìn)
Ø 允許參數(shù)列表中的末尾逗號、 閉包 use 列表中的末尾逗號
Ø 無捕獲的 catche
Ø 變量語法的調(diào)整
Ø Namespace 名稱作為單個(gè) token
Ø 現(xiàn)在 throw 是一個(gè)表達(dá)式
Ø 允許對象的 ::class
北京星誠視野網(wǎng)絡(luò)科技有限公司 © 2008-2022 京ICP備09003513-1號 技術(shù)支持:北京網(wǎng)站建設(shè)公司 北京APP開發(fā)