数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 35|回复: 0

[科技] PHP 8.5发布:引入管道操作符、内置URI扩展

[复制链接]
发表于 昨天 22:25 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

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 函数则简化了数组首尾元素的获取操作。同时,新版本还为致命错误增加了回溯跟踪、扩展了属性的使用范围,并弃用部分旧有功能,以引导开发者转向更现代、更安全的编程实践。

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-11-23 00:52 , Processed in 0.218400 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表