在 PHP 中,可以使用 match
表达式来替代传统的 switch
语句。match
是一个更简洁、更直观的方式来处理条件分支。下面是一个例子:
假设我们有一个传统的 switch
语句:
$color = "red"; switch ($color) { case "red": echo "Color is red!"; break; case "blue": echo "Color is blue!"; break; case "green": echo "Color is green!"; break; default: echo "Color is not red, blue, or green!"; }
使用 match
表达式替换:
$color = "red"; $result = match ($color) { "red" => "Color is red!", "blue" => "Color is blue!", "green" => "Color is green!", default => "Color is not red, blue, or green!" }; echo $result;
注意事项:
match
表达式使用键值对(case
=>expression
)的形式来定义条件分支。- 当找到匹配的条件时,
match
会立即返回相应的表达式结果。 - 与
switch
不同,match
必须有一个default
分支来处理未知情况。 match
表达式只能用于 PHP 8.0 及更高版本。