PHP 8 技巧:让代码更优雅的 4 个函数
PHP 8 引入了一些新特性,能显著简化日常开发。以下是 4 个实用技巧,帮你写出更简洁的代码。
1. str_contains():告别 strpos
过去判断字符串包含关系,需要这样写:
if (strpos($string, 'sub') !== false) {
... }
现在直接使用 str_contains:
if (str_contains($string, 'sub')) {
... }
语义清晰,无需记忆 !== false 的细节。
2. str_starts_with() 与 str_ends_with()
检查字符串前缀/后缀变得一目了然:
if (str_starts_with($email, 'admin@')) {
... }
if (str_ends_with($filename, '.pdf')) {
... }
3. 命名参数:提升可读性
对于参数较多的函数,命名参数让调用意图更明确:
// 传统写法
array_slice($array, 0, 3, true);
// 命名参数
array_slice($array, offset: 0, length: 3, preserve_keys: true);
无需记忆参数顺序,代码自解释。
4. match 表达式:更强大的 switch
match 返回值、支持严格比较、无需 break:
$status = match ($code) {
200, 201 => 'success',
404 => 'not found',
default => 'unknown',
};
善用这些新特性,代码将更易读、更易维护。你的项目升级到 PHP 8 了吗?
标签:PHP8 / 代码技巧 / 现代PHP