我們很高興地宣布 PHP 8.3(Beta 3)現在已可在所有 SiteGround 伺服器上進行測試。然而,再次感謝我們獨特的多 PHP 伺服器設置,我們能夠幾乎在官方測試版發布後立即安全地向任何想要測試它們的人提供最新的 PHP 版本。這意味著我們再次成為首批提供 PHP 8.3(Beta 3)以在我們的託管平台上進行測試的公司之一。
繼續閱讀這篇博文以了解有關最新 PHP 版本新功能的更多資訊
新功能
讓我們深入研究 PHP 8.3 Beta 3 帶來的一些新功能。該版本可能不會透過徹底的更改或重大升級來突出,比利時電話號碼數據 但它引入了一些可以顯著增強 PHP 開發體驗的關鍵功能。
gc_status() 傳回附加 GC 訊息
一般來說,長時間運行的守護程式和 cron 作業一直是 PHP 的弱點。然而,在 PHP 8.3 中,gc_status() 函數現在會傳回額外的垃圾收集 (GC) 資訊。對於需要管理長時間運行的腳本中的記憶體使用的開發人員來說,這是一個重大改進。有關此功能的更多資訊可以在此處找到。
class_alias() 支援為內建 PHP 類別起別名
PHP 8.3 中另一個令人興奮的功能是能夠使用class_alias() 函數為內建 PHP 類別新增別名。這允許 PHP 開發人員連接到內建類別並覆蓋其中的類別或聲明。此功能為擴展和自訂內建 PHP 類別的行為開闢了無限可能。
json_validate() 函數
PHP 8.3 中另一個令人興奮的新增功能是 json_validate() 函數。此函數驗證字串是否包含有效的 JSON,為使用 json_decode() 的使用者態實作提供更有效的替代方案。 json_decode() 函數在解析字串時產生 ZVAL(物件/陣列/等),使用可以儲存的記憶體和處理。 json_validate() 函數使用 PHP 核心中存在的相同 JSON 解析器,並由 json_decode() 使用,確保 json_validate() 中有效的內容在 json_decode() 中也有效。
如何在 SiteGround 伺服器上測試 PHP 8.3(Beta 3)
現在,只需一鍵點擊 SiteTools -> Devs 部分,您就可以將網站使用的當前 PHP 版本替換為 PHP 8.3(Beta 3)。需要強調的是,知獲利並提升您的年月日 這是 PHP 8.3 Beta 3 版本。這意味著它主要用於測試目的, 並且一如既往,我們強烈建議您在穩定發布日期(2023 年 11 月 23 日)之前不要在生產網站上使用它。
當您探索新的測試環境時,請在每次測試後檢查日誌檔案。確保沒有出現任何故障,並查看是否彈出任何新的警告或錯誤。
包起來 PHP 8.3 Beta 3 可能沒有重大升級
但它引入了一組可以顯著增強 PHP 開發體驗的關鍵功能 – 對只讀類別的改進、資料庫到數據 新的 gc_status()、class_alias() 和 json_validate() 函數、附加功能最近新增的Randomizer 類別、堆疊溢位檢測等。雖然還不確定,但我們有足夠的時間來「玩」新的 PHP 8.3(Beta 3)版本,並探索它在正式發布之前可能帶來的所有功能。
最後但並非最不重要的一點 – 請記住,在 SiteGround,我們致力於為客戶提供領先於其他技術的最新、PHP 8.3(Beta 3)現已可在 最好的 PHP 技術。請繼續關注更多更新,祝您使用 PHP 8.3(Beta 3)快樂程式設計!