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