PHP

如何用php match替代switch语句

小樊
103
2024-09-07 14:28:36
栏目: 编程语言

在 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;

注意事项:

  1. match 表达式使用键值对(case => expression)的形式来定义条件分支。
  2. 当找到匹配的条件时,match 会立即返回相应的表达式结果。
  3. switch 不同,match 必须有一个 default 分支来处理未知情况。
  4. match 表达式只能用于 PHP 8.0 及更高版本。

0
看了该问题的人还看了