文/李建興 | 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等核心開發者,解決過去因資源匱乏而導致功能開發中斷的問題。
精選專案.網頁設計.RWD響應式網站 / 服務類
網站技術:Javascript
秉持『正其誼不謀其利 明其道不計其功』的態度來提供服務,並竭盡所能為客戶解決問題。本事務所擁有各種不同領域的律師團隊,能夠因應各種案件並提供最佳的幫助,替客戶爭取最好的結果。
網頁設計.RWD響應式網站.企業形象網站 / 環保類
網站技術:PHP . Javascript/MySql
RWD響應式網站設計/網頁設計,網頁切版,後台程式管理
網頁設計.RWD響應式網站.行動版網站.企業形象網站 / 製造類
網站技術:PHP . Javascript/MySql
提供季節、生活、廚房、健康與美容家電產品,並提良好售後服務的家電供應商。
電話:(02)2739-9096 | 傳真:(02)2739-6637 | 客服:[email protected] | 臺北市信義區和平東路3段257號6樓map
© 2019 傑立資訊 All rights reserved.| 網站隱私政策