PHP 8.1新特性公佈增加Enums、Fsync功能
當大多數人的Linux 發行版的默認包中還沒有升級到PHP 8.0,更不用說在生產環境中了,PHP 8.1 正在開發中,預計正式發佈時間在11月底左右。日程安排和大多數年份一樣,在連續發布三個雙週的Alpha版本之後,PHP 8.1 功能凍結預計在七月底,然後再進入測試版,然後是許多候選版本。
如果一切順利,PHP 8.1.0將在11月25日發布。至於PHP 8.1 將會帶來什麼,到目前為止,已知的變化包括:
– Enums將被引入。PHP終於在語言中引入了枚舉。關於新增的細節可以通過這個RFC找到:https://wiki.php.net/rfc/enumerations
– PHP 8.1引入了fsync()函數,以幫助確保操作系統已經將數據變化(和metdata)寫入底層存儲。還有一個新的fdatasync()函數只關注同步數據,而不是元數據–或者說在Windows /非POSIX環境下的行為與fsync()相同。
– PHP性能改進的工作繼續進行,帶來更多的優化。到目前為止,其中一個細節是PHP 8.1 opcache 增加了一個繼承緩存,這應該有助於減少PHP類繼承的開銷。
– 增加了對”Fibers”的支持,以改善PHP中的異步支持。這些變化使得PHP 函數現在可以在不污染調用棧的情況下完成中斷,並且支持現有接口的透明非阻塞I/O 實現。
– PHP 8.1 散列代碼增加了xxHash 和MurmurHash V3 支持。
– 繼續PHP8的工作,將更多的資源過渡到對象。對於PHP 8.1,fileinfo、GD、FTP、IMAP、LDAP 和其他代碼的資源將會被過渡到對象。
隨著11月發布日期的臨近,請繼續關注PHP 8.1功能工作的更多細節。