PHP 8.5 在 2025 年 11 月正式发布了,几个新特性让人眼前一亮,感觉 PHP 正在找回自己的活力。
**Pipe 运算符 `|>` —— 期待了好多年**
这应该是呼声最高的一个新语法了。以前一堆嵌套的 str_replace 和 trim,现在可以从左到右顺着写,代码可读性瞬间提升。
```php
// 8.4 及以前
$slug = strtolower(
str_replace('.', '',
str_replace(' ', '-',
trim($title)
))
);
// 8.5 新写法
$slug = $title
|> trim(...)
|> (fn($s) => str_replace(' ', '-', $s))
|> (fn($s) => str_replace('.', '', $s))
|> strtolower(...);
```
**原生 URI 扩展**
终于不用再依赖 parse_url 那堆坑了。新的 `Uri\Rfc3986\Uri` 类严格遵循 RFC 3986 和 WHATWG URL 标准,解析更可靠,还支持修改 URL 的各个部分再重新组合。Laravel 等框架应该会很快跟进。
**Clone With —— readonly 类的救星**
```php
readonly class Color {
public function withAlpha(int $alpha): self {
return clone($this, ['alpha' => $alpha]);
}
}
```
以前要手动 `get_object_vars` + `new self(...$values)`,一行搞定。
**还有几个小亮点:**
- `#[NoDiscard]` 属性 —— 标记函数返回值不能丢,丢了给警告,防止 API 误用
- cURL Share Handles 可跨请求持久化,减少重复连接开销
- 常量表达式里可以用 Closure 了
说实话 PHP 这几年迭代速度明显加快了,8.0 命名参数、8.1 readonly/enum、8.2 原生类型、8.4 property hooks、8.5 pipe... 每一代都在补之前的短板。对还在用 PHP 的团队来说,升级动力越来越足了。
[技术] PHP 8.5 正式发布:终于有了 Pipe 运算符和原生 URI 扩展
我就是我,不一样的烟火🎇
全部回复 (1)
不知道我们的程序需要不需要跟上潮流。
我就是我,不一样的烟火🎇
#1 楼
请 登录