試圖簡化我的物體。教義物體。我系統中的 SupperClass 很少,所以我在想“嘿,php 8 屬性是語言功能,也許可以使用它并且完全洗掉超類?”。我看到教義支持屬性。
那么如果用屬性而不是注釋撰寫,可以繼承學說物體嗎?php 8屬性可以在不是學說物體的類中繼承嗎?
uj5u.com熱心網友回復:
截至最新的穩定學說(2022 年 9 月),沒有。它要求屬性出現在您實際使用的每個類上(即使它繼承了具有預期屬性的類)。
事實上,一些屬性,比如沒有Entity在一個類的子類上提供一個屬性,仍然會導致一個Exception被拋出。
它似乎可以通過遍歷類樹并用找到的任何屬性覆寫默認值來添加到 Doctrine 中,但它目前沒有這樣做。它沒有被實作可能有很多原因(最近才添加的屬性、代碼復雜性、性能、決定什么會被覆寫等)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/507530.html
