PHP 技巧:5 个提升代码质量的实用写法
在日常 PHP 开发中,掌握一些小技巧能让代码更简洁、安全和高效。分享 5 个我常用的技巧:
1. 数组解包替代 array_merge
PHP 7.4+ 支持 spread 操作符解包数组,比 array_merge 更直观:
$arr1 = ['a' => 1];
$arr2 = ['b' => 2];
$result = [...$arr1, ...$arr2];
2. 用 ??= 简化变量赋值
PHP 7.4 引入的 null 合并赋值运算符:
// 老写法
$name = $name ?? 'Guest';
// 新写法
$name ??= 'Guest';
3. 字符串插值技巧
双引号内可直接解析变量,但复杂结构推荐使用 {}:
$user = 'Tom';
echo "Hello, {$user}s"; // 输出 Hello, Toms
4. 类型声明与严格模式
开启 declare(strict_types=1); 避免隐式类型转换带来的 bug:
declare(strict_types=1);
function add(int $a, int $b): int {
return $a + $b;
}
5. 用 match 代替 switch
PHP 8.0 的 match 表达式更简洁,且返回值:
$status = match ($code) {
200, 201 => 'OK',
404 => 'Not Found',
default => 'Unknown'
};
这些小技巧日常开发中屡试不爽,建议根据项目 PHP 版本逐步引入。