PHP社群正式發布最新版本PHP 8.4,多項重要更新包括添加屬性掛勾(Property Hooks)與非對稱可見性(Asymmetric Visibility),這兩項功能可以帶來明顯的效能提升和開發靈活性。

屬性掛勾是這個版本的代表性新功能,讓開發者可以為屬性定義特定的行為邏輯,像是存取或是設定屬性時,可以直接加入檢查或是轉換的過程,而不需要編寫額外的輔助方法。過去開發者需要藉由魔術方法,例如__get和 __set實現類似的功能,但這種特殊的方法不僅難以閱讀,還會對效能造成負面影響。

而屬性掛勾的加入不僅解決這些問題,也能夠被用於更多創新場景中,像是開發者可以簡單定義虛擬屬性,讓程式邏輯更直覺且接近自然語言表達,進一步改進程式碼的可維護性和協作效率。

另一個受到關注的新功能是非對稱可見性,提供屬性存取控制更大的靈活性,允許開發者區分屬性的讀取和寫入權限,例如在部分應用中,屬性可設為公開讀取但限制寫入,現在透過簡單語法即可實現,無需額外的輔助方法。非對稱可見性簡化了程式碼邏輯,並且提升資料完整性和安全性,可對API開發和用戶資料保護等場景提供更細緻的控制。

官方指出,這些功能的實作歷經數年的技術與設計探索。屬性掛勾的構想甚至可溯及2009年,該功能經過多次提案都未獲足夠的支持,一直到PHP基金會的資助與協作才成功實現。在開發過程也經過多次修改和討論,並且從C#、Swift和Kotlin等現代語言的設計汲取靈感,使該功能更加符合PHP生態。而非對稱可見性的提案也是在2023年投票失敗後,於2024年重新來過,終於取得壓倒性票數,成為PHP語法重要的現代化功能。

除了屬性掛勾與非對稱可見性,PHP 8.4在效能和相容性也大有進展,像是DOM擴展全面支援HTML5,提升解析準確性並加入CSS選擇器功能。BCMath擴充新增運算子多載支援,使得代數運算更加直覺。同時,PHP 8.4中OpenSSL等底層相依套件也進一步升級,強化了安全性和穩定性。

PHP 8.4能夠順利實現多項重要更新,很大程度是因為PHP基金會的支援。PHP基金會是2021年成立的非營利組織,專注向PHP語言開發提供長期穩定的資金和技術支援,其透過資助Ilija Tovilo等核心開發者,解決過去因資源匱乏而導致功能開發中斷的問題。

熱門新聞

Advertisement