歷經多年醞釀PHP 8.4終於引入屬性掛勾
支付動態 · 2024-11-27

PHP 8.4新增屬性掛勾(Property Hooks)與非對稱可見性(Asymmetric Visibility),讓屬性邏輯更靈活、程式碼更精簡,同時提升效能與安全性

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等核心開發者,解決過去因資源匱乏而導致功能開發中斷的問題。

熱門文章
西班牙監管機構警告在線賭博平臺存在身份盜竊行為
合規與政策
超級PAC籌資4800萬美元:體育博彩勢力加碼
合規與政策
斯里蘭卡博弈產業大轉型,官方:劍指南亞拉斯維加斯
合規與政策
亞洲遊戲市場觀察:15大市場熱門遊戲與用戶趨勢
網路遊戲
越南在線博彩業政策收緊 催生市場新機遇
東南亞資訊
越南博彩管控逐步放寬,惟本土需求仍顯乏力
東南亞資訊
印度最高法院受理公益訴訟,要求全國禁封「偽裝」成社交遊戲的賭博平台
合規與政策
新澤西州7月博彩收入創6.06億美元新高,頒布禁令
合規與政策
橫跨全球6個城市,灰度8場派對邀你共看世界盃,重塑高質量社交新場景
灰度頭條
英國確認各垂直行業的賭博稅稅率
合規與政策
印第安納州在線賭場法案在眾議院委員會停滯不前
合規與政策
哈薩克計劃對線上賭場促銷活動進行處罰
合規與政策
菲律賓網絡賭博和加密貨幣仍構成持續的洗錢風險
東南亞資訊
菲律賓博彩技術賽道迎來新變局,B2B 供應模式加速滲透
東南亞資訊
JILI 宣佈與全球板球傳奇 AB de Villiers(ABD)達成重磅戰略合作
體育遊戲
首頁
遊戲
合作
發現
我的