PHP Migrating 8.4 to 8.5
简介 PHP 8.5 引入了许多令人兴奋的新特性,包括管道运算符(Pipe Operator)、URI 扩展、Clone With 语法、#[\NoDiscard] 属性等。本文将介绍主要变化和如何从 PHP 8.4 迁移到 PHP 8.5。 参考资源 在线测试环境:https://3v4l.org/ 官方发布说明:https://www.php.net/releases/8.5/en.php 迁移指南:https://www.php.net/manual/en/migration85.php 更新详情:https://php.watch/versions/8.5 PHP 8.5 新特性 管道运算符(Pipe Operator) PHP 8.5 引入了管道运算符 |>,使函数链式调用更加清晰易读: // PHP 8.5 之前 - 嵌套函数调用,难以阅读 $slug = strtolower(str_replace('.', '', str_replace(' ', '-', trim($title)))); // PHP 8.5 - 使用管道运算符,从左到右清晰阅读 $slug = $title |> trim(...) |> (fn($str) => str_replace(' ', '-', $str)) |> (fn($str) => str_replace('.', '', $str)) |> strtolower(...); 管道运算符将左侧的值作为右侧函数的第一个参数传递,实现函数组合的链式调用。 URI 扩展 PHP 8.5 新增了内置的 URI 扩展,遵循 RFC 3986 和 WHATWG URL 标准来解析和处理 URL。 URI 与 URL 的关系:URI(统一资源标识符)用于标识资源,URL(统一资源定位符)用于定位资源。所有 URL 都是 URI,但不是所有 URI 都是 URL。该扩展命名为 URI 是因为它能处理更广泛的标识符格式。 ...