參考:...的回傳類型應與...相容或應使用#[ReturnTypeWillChange]屬性
背景:傳回型別與協方差
PHP 中的協方差規則規定擴充類別中的傳回型別必須與父類中的回傳型別相容或更具體。但是,擴展具有不同或缺失返回類型的類別可能會破壞協方差假設。
向後相容性和棄用
向現有方法引入返回類型會破壞代碼依賴在沒有它們的舊 PHP 版本上。因此,PHP 使用帶有棄用通知的暫定返回類型來允許調整。
#[ReturnTypeWillChange] 屬性
#[ReturnTypeWillChange] 屬性通知 PHP 8.1 抑制計劃傳回類型變更的方法的棄用通知。這為更新提供了時間,而不會立即造成損壞。
解決方案
從棄用通知中確定受影響的方法和正確的返回類型。解決方案選項包括:
以上是PHP 回傳類型變更時如何處理棄用通知?的詳細內容。更多資訊請關注PHP中文網其他相關文章!