隱私權聲明
本公司關心使用者隱私權與個人資訊,並遵守本公司的網站隱私政策,使用者若有任何問題,可以參考本公司的「網站隱私政策」,或利用電子郵件或連絡電話詢問本公司.
2024
12
06

歷經多年醞釀PHP 8.4終於引入屬性掛勾[轉載自IThome]

關鍵字:網頁設計程式設計專案開發網頁設計作品PHP程式設計

文/李建興 | 2024-11-27發表

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

你可能有興趣的作品案例
傑立資訊傑立資訊事業有限公司
Powered by AWS Cloud Computing

電話:(02)2739-9096 | 傳真:(02)2739-6637 | 客服:[email protected] | 臺北市信義區和平東路3段257號6樓map

© 2019 傑立資訊 All rights reserved.| 網站隱私政策

線上詢價