参考:...的返回类型应与...兼容或应使用#[ReturnTypeWillChange]属性
背景:返回类型和协方差
PHP 中的协方差规则规定扩展类中的返回类型必须与父类中的返回类型兼容或更具体。但是,扩展具有不同或缺失返回类型的类可能会破坏协方差假设。
向后兼容性和弃用
向现有方法引入返回类型会破坏代码依赖在没有它们的旧 PHP 版本上。因此,PHP 使用带有弃用通知的暂定返回类型来允许调整。
#[ReturnTypeWillChange] 属性
#[ReturnTypeWillChange] 属性通知 PHP 8.1 抑制计划返回类型更改的方法的弃用通知。这为更新提供了时间,而不会立即造成损坏。
解决方案
从弃用通知中确定受影响的方法和正确的返回类型。解决方案选项包括:
以上是PHP 返回类型更改时如何处理弃用通知?的详细内容。更多信息请关注PHP中文网其他相关文章!