PHP 8.1新功能初探:添加Enums, Fsync和Fibers等正式版11月發布
PHP 8.1 已經於今年6 月進入Alpha 階段。它是繼去年PHP 8.0 之後的又一重大升級版本,添加了Enums, Fsync 和Fibers 等等,並對性能進行了諸多優化。PHP 8.1 在最近幾個月的改進主要包括:
● 適用於PHP 的Enums (Enumerations) 終於到位整合。
● PHP 8.1 支持fsync() 函數,以幫助確保操作系統已經將數據/元數據的變化寫入底層存儲中。同樣,fsyncdata() 函數也只是確保數據,而不一定是元數據已被同步。
● 引入Fibers 的支持以改善PHP 中的異步支持。PHP Fibers 允許PHP 函數在不污染調用棧的情況下被中斷,並支持現有接口的透明非阻塞I/O 實現。
● 將更多的PHP 資源轉換為對象。
● PHP-FPM 現在支持macOS 上的進程重命名。
● 支持MurmurHash V3 和xxHash 的PHP 散列接口。
● PHP Sodium 現在支持XChaCha20 流密碼函數和Ristretto255 函數。
● PHP的OPcache現在有一個繼承緩存。
● 持續的性能優化。
雖然RSS 訂閱已經關閉,但在Alpha 1 發布短短幾天后PHP 8.1 Alpha 2 就發布了。如果想要幫忙測試Alpha 版本的用戶,可以前往PHP.net 進行下載。
PHP 8.1 Alpha 3 有望在下週發布,在今年7 月將會進入功能凍結(Feature Freeze)階段。在該階段之後在8 月中旬前還將會發布3 個Beta 版本,之後9 月開始推出幾個候選版本,正式版本有望在今年11 月月底發布。
今天,PHP 還發布了PHP 8.0.8, 7.4.21 和7.3.29,更新日誌如下:
→ 7.3.29: https://php.net/ChangeLog-7.php#7.3.29
→ 7.4.21: https://php.net/ChangeLog-7.php#7.4.21
→ 8.0.8: https://php.net/ChangeLog-8.ph