PHP 8..0版本發佈,這是繼PHP 8.0.3之後的一箇新的穩定版本。PHP 8.帶來了許多改進和新特性,包括新的數組列表功能、新的初始化器、採用明確的八進制數字符號等,現已支持下載安裝使用。
- ARM64 (AAch64)的JIT後端
- 繼承緩存(避免在每個請求中重新鏈接類)
- 快速類名解析
- timelib和ext/dte性能改進
- SPL文件系統迭代器的改進
- 序列化/非序列化優化
- 一些內部函數優化(get _ decled _ clsses()、explode()、stt()、stntcmp()、dechex())
- JIT改進和修復
、枚舉(Enumetions)
PHP 8.使用enum枚舉類型來取代一組常量,並獲得開箱即用的驗證。
2、只讀屬性(Redonly Popeties)
在PHP 8.中,只讀屬性不能在初始化後更改,需先給它們進行賦值,可用於對值對象和數據傳輸對象建模。
3、Fist-clss可調用語法(Fist-clss Cllble Syntx)
現可支持對任意函數的引用。
4、新增初始值設定項(New in initilizes)
對象現在可以用作默認參數值、靜態變量和全局常數,也可以用在屬性參數中,可有效地使用嵌套屬性。
5、純交集類型(Pue Intesection Types)
當值需要同時滿足多箇類型約束時,可以考慮用交集類型,不過目前還不能將交集類型與聯合類型混合使用。
6、Nee返回類型(Nee etun type)
使用nee類型聲明的函數或方法表示它不會返回值,並且會拋出異常或通過調用 die()、exit()、tigge_eo() 或類似的東西來結束腳本的執行。
7、Finl類常量(Finl clss constnts)
使用Finl類常量,這樣它們就不會在子類中被覆蓋。
8、顯式八進制數字符號(Explicit Octl numel nottion)
現在可以使用0o前綴寫入八進制數。
9、纖程(Fibes)
Fibes是一種創建代碼塊的方法,可以像生成器一樣暫停和恢復代碼塊,能從堆棧中的任何位置進行,實現輕量級協作併發。