PHP 7.4 新特性
PHP 7.4 有哪些实用新特性
PHP 7.4 是 7.x 系列的最后一个版本,带来了不少语法糖和性能优化,至今还有很多项目在用。
1. 类型属性
类的属性可以声明类型了:
class User {
public int $id;
public string $name;
public ?string $email;
}
之前属性不能写类型,只能靠 PHPDoc 注释,现在直接写在代码里,IDE 提示更准确。
2. 箭头函数
支持短闭包:
$users = array_map(fn($user) => $user['name'], $users);
比传统的 function ($user) use (...) {} 简洁多了,自动捕获外层变量。
3. 空合并赋值
$data['user'] ??= [];
相当于:
if (!isset($data['user'])) {
$data['user'] = [];
}
4. 数组展开
$arr1 = [1, 2, 3];
$arr2 = [4, 5, 6];
$merged = [...$arr1, ...$arr2];
5. 数字字面量分隔
$amount = 1_000_000;
$price = 9_999.99;
大数字用下划线分隔,可读性提升。
6. 性能提升
PHP 7.4 比 7.3 性能提升约 10%,内存占用也更少。
总结
PHP 7.4 虽然不是大版本,但实用特性很多,尤其是类型属性和箭头函数,写起来舒服不少。新项目建议直接上 PHP 8+,老项目升级到 7.4 也很稳妥。