已批準或很大概率包含的主要特性
1?? Randomizer
增強
Random
擴展繼續(xù)增強,增加更多可插拔的偽隨機數生成器(PRNG),支持更強的可復現性,提升密碼學隨機數安全性。
PHP 8.2 引入 Random\Engine
和 Randomizer
,8.6 會再補強接口和性能。
2?? array_is_list()
性能與新用法
array_is_list()
(PHP 8.1 引入)在 8.6 有可能支持對嵌套數組做快速檢測,方便泛型容器庫開發(fā)者。
3?? #[\Override]
更嚴格
PHP 8.3 引入了 #[\Override]
屬性用于標記一個方法必須覆蓋父類/接口中已聲明的方法,8.6 會對 trait 中的覆蓋做更完善的檢查。
4?? gc_status()
垃圾回收(GC)狀態(tài)查詢將更標準化,gc_status()
返回更多可用信息,方便調試和性能分析。
5?? 反射 API 小幅增強
Reflection 對 readonly
、enum
、intersection types
、disjunctive normal form types
等會有更多可編程支持。
6?? 新增幾個棄用(為 PHP 9 做準備)
- mbstring、iconv 的一些重復或危險的 legacy 函數會開始觸發(fā) E_DEPRECATED。
- 動態(tài)屬性寫入會觸發(fā)更顯式的警告(8.2 已有,只是會更嚴格)。
- 隱式可選參數將被更強提示。
7?? FFI(外部函數接口)小幅增強
繼續(xù)增強 FFI
(調用 C 語言庫),如更好的 union / struct 對齊支持。
8?? 錯誤消息更可配置
有討論要支持更細粒度的錯誤提示分組,讓 php.ini
可以自定義哪些 E_DEPRECATED
可升級為 E_ERROR
。
? 性能改進(JIT & OPCache)
PHP 8.6 不會引入新的 JIT 模式,但會繼續(xù)優(yōu)化:
- OPCache 更智能的緩存失效策略;
- JIT 下部分內置函數內聯更徹底;
- 小函數鏈調用可自動 inline;
- 引入更多編譯期 AST 檢查。