PHP现代开发:5个提升效率与可读性的小技巧
随着 PHP 8.x 的不断演进,许多新特性和语法糖让代码更简洁、更安全。今天分享 5 个实用技巧,助你写出更优雅的 PHP 代码。
1. null 合并赋值运算符(??=)
传统写法需要先判断再赋值,现在一行搞定:
// 旧写法
$user = $user ?? 'guest';
// 新写法
$user ??= 'guest';
2. 字符串新函数:str_contains、str_starts_with
告别 strpos 的 !== false 判断:
if (str_contains($email, '@')) {
// 包含@符号
}
if (str_starts_with($filename, 'img_')) {
// 以img_开头
}
3. 数组展开运算符(...)合并
用 ... 代替 array_merge,更直观:
$first = ['a' => 1, 'b' => 2];
$second = ['b' => 3, 'c' => 4];
$merged = [...$first, ...$second]; // ['a'=>1,'b'=>3,'c'=>4]
4. 箭头函数简化回调
短闭包自动继承外层变量,代码量减半:
// 传统闭包
$result = array_map(function($n) use ($factor) {
return $n * $factor;
}, $numbers);
// 箭头函数
$result = array_map(fn($n) => $n * $factor, $numbers);
5. 联合类型 + mixed 类型
参数和返回值类型更精确,减少运行时错误:
function formatValue(int|string|float $value): string {
return (string) $value;
}
以上技巧均已在 PHP 8.0+ 中稳定可用。善用它们,能让你的代码更清晰、更现代。不妨从今天开始逐步引入到项目中!