PHP 8.5 新特性
💡
原文中文,约2700字,阅读约需7分钟。
📝
内容提要
PHP 8.5将于2025年11月20日发布,新增管道运算符、clone with语法和URI解析器等功能。管道运算符简化函数链式调用,克隆对象时可赋新值,新增#[NoDiscard]属性确保返回值被使用,闭包可用于常量表达式,致命错误将包含回溯信息,新增内置函数获取数组首尾元素,URI操作也得到了简化。
🎯
关键要点
- PHP 8.5 将于 2025年11月20日 发布,新增管道运算符、clone with 语法和URI解析器等功能。
- 管道运算符简化了函数间输出链式传递,减少了深度嵌套的函数调用。
- 克隆对象时可以同时为其赋予新值,但只读属性的克隆需显式重置为 public(set)。
- 新增 #[NoDiscard] 属性,确保函数返回值被使用,未使用将触发警告。
- 闭包和一等可调用对象可用于常量表达式,需显式标记为 static。
- 致命错误现在将包含回溯信息,便于调试。
- 新增内置函数 array_first() 和 array_last() 用于获取数组首尾元素。
- 全新的 URI 实现简化了 URI 操作,提供更方便的接口。
- 新增 #[DelayedTargetValidation] 属性,允许将验证推迟至运行时执行。
- PHP 8.5 中的弃用项与破坏性变更需关注,完整变更列表可查阅。
➡️