リファレンス: ... の戻り値の型は ... と互換性があるか、#[ReturnTypeWillChange] 属性を使用する必要があります
背景: 戻り値の型と共分散
PHP の共分散ルールでは、拡張クラスの戻り値の型は、親クラスの戻り値の型と互換性があるか、親クラスの戻り値の型よりも固有である必要があると規定されています。ただし、戻り値の型が異なるか欠落しているクラスを拡張すると、共分散の仮定が崩れる可能性があります。
下位互換性と非推奨
既存のメソッドに戻り値の型を導入すると、依存するコードが壊れる可能性があります。古い PHP バージョンではそれらがありません。したがって、PHP は、非推奨の通知を含む暫定的な戻り値の型を使用して、適応を可能にします。
#[ReturnTypeWillChange] 属性
#[ReturnTypeWillChange] 属性は、PHP 8.1 に、戻り値の型の変更が予定されているメソッドの非推奨の通知。これにより、直ちに破損することなく更新する時間が確保されます。
解決策
非推奨の通知から、影響を受けるメソッドと正しい戻り値の型を特定します。解決策のオプションは次のとおりです:
以上がPHP で戻り値の型が変更された場合の非推奨通知についてはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。