match
是 PHP 8 中引入的新特性。在 PHP 8 中,match
用作新的类型安全的替代 switch
语句。它提供了更清晰、更简洁的语法,同时还支持表达式作为条件,可以更轻松地处理复杂的条件逻辑。
在 match
表达式中,每个分支都是一个条件和一个代码块,类似于 switch
语句的 case
分支。
匹配
php
$statusCode = 500;
$message = match($statusCode) {
200, 300 => null,
400 => '未找到',
500 => '服务器错误',
default => '已知状态码',
};
echo $message; # => 服务器错误
查看: Match
匹配表达式
php
$age = 23;
$result = match (true) {
$age >= 65 => 'senior',
$age >= 25 => 'adult',
$age >= 18 => 'young adult',
default => 'kid',
};
echo $result; # => young adult