爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
科技媒体 Linuxiac 于 11 月 20 日发布博文,报道称 PHP 语言发布 8.5 版本。该版本作为一次主版本更新,带来了一系列由 RFC 驱动的新功能、语法改进以及性能优化,旨在提升开发效率、代码可读性和程序健壮性。 IT之家援引博文介绍,新版本最核心的亮点之一是引入了全新的内置 URI 扩展。该扩展基于 uriparser 和 Lexbor 构建,提供了一套统一且强大的 API,用于解析和修改 URL。 它同时遵循 RFC 3986 和 WHATWG URL 两大标准,在需要高精度、符合标准的 URL 处理场景中,可替代原有的 parse_url 函数,确保操作的准确性。 为了优化代码的可读性与维护性,PHP 8.5 正式加入了管道操作符(|>)。该操作符允许开发者构建从左到右的函数链式调用,将一个函数的输出直接作为下一个函数的输入。这种方式彻底改变了以往深度嵌套函数调用的写法,让数据处理流程一目了然,代码结构更加扁平化和清晰。 在对象处理方面,新版本引入了 clone-with 语法,开发者现在可以通过 clone ($obj, ['prop' => value]) 表达式,在克隆一个对象的同时更新其指定属性。这一特性不仅简化了常见的“with-er”模式实现,还让其能够在只读类中使用,无需编写额外的模板代码。 为帮助开发者捕捉潜在的编码错误,PHP 8.5 新增了 #[\NoDiscard] 属性。当一个被此属性标记的函数的返回值被无意忽略时,系统会发出警告。 此举可以有效防止因忘记处理关键返回值而导致的程序逻辑错误。如果开发者确实需要丢弃返回值,可以使用 (void) 进行显式声明以消除警告。 此外,本次更新还涵盖了性能优化、新增辅助函数以及多项语法改进。例如,持久化 cURL 共享句柄通过在多次请求间复用连接数据,降低了长时运行应用的常驻开销。 array_first 和 array_last 函数则简化了数组首尾元素的获取操作。同时,新版本还为致命错误增加了回溯跟踪、扩展了属性的使用范围,并弃用部分旧有功能,以引导开发者转向更现代、更安全的编程实践。
|