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