文/李建興 | 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響應式網站.企業形象網站 / 環保類
網站技術:PHP . Javascript/MySql
蒐集各縣市雨水使用情況並加以統計、製成圖表與數據顯示,觀察各縣市的用水情形。 舉辦專業人員的研習,增強專業知識與新資訊。網站上也會宣導用水的方法、提倡節約用水的重要性。
網頁設計.RWD響應式網站.行動版網站.企業形象網站 / 製造類
網站技術:PHP . Javascript/MySql
提供季節、生活、廚房、健康與美容家電產品,並提良好售後服務的家電供應商。
精選專案.網頁設計.RWD響應式網站.企業形象網站 / 戶外旅遊類
網站技術:PHP/MySql
每個人旅遊方式百百種,有人喜愛快節奏、刺激;有人喜愛慢節奏、輕旅行。 樂晴可以為你設計一套獨一無二的套裝行程,針對不同的對象、目的都是可以安排的。不用擔心會玩的不開心,只怕會玩的太快樂!!
傑立資訊事業有限公司電話:(02)2739-9096 | 傳真:(02)2739-6637 | 客服:[email protected] | 臺北市信義區和平東路3段257號6樓map
© 2019 傑立資訊 All rights reserved.| 網站隱私政策