在PHP 類別中引入屬性類型提示時,您可能會遇到錯誤提示,「在初始化之前不得存取類型化屬性。」在使用與其聲明類型相符的有效值初始化屬性之前存取該屬性時,會發生此錯誤。
根據 PHP 7.4 的屬性類型提示,所有屬性都必須具有與其聲明的類型相符的值。未指派的屬性處於未定義狀態,並且不會符合任何聲明的類型,甚至為 null。
考慮以下程式碼:
在此範例中,存取 $val 屬性而不為其指派字串或空值首先會引發錯誤。
預設值:
您可以指定預設值聲明期間屬性的值:
建構函式初始化:
在建構子中初始化屬性:
可為空白型別:
對於可選屬性,將它們宣告為可為空:
資料庫產生的值(自動產生的ID):
資料庫初始化的屬性使用可空型別:
以上是為什麼我在 PHP 中收到「初始化之前不得存取類型化屬性」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!