在 PHP 8 中,`match` 表达式可以用于根据表达式的值选择执行不同的代码块。以下是一个示例,演示了如何编写 `match` 表达式:
<?php // 定义一个变量 $grade = 'A'; // 使用 match 表达式根据变量的值执行不同的代码块 $result = match ($grade) { 'A' => '优秀', 'B' => '良好', 'C' => '及格', 'D', 'E' => '不及格', default => '未知', // default 标签用于匹配其他情况 }; // 输出结果 echo "成绩等级为:$result"; ?>
在上面的示例中,根据变量 `$grade` 的值,`match` 表达式会执行不同的代码块并将结果赋给变量 `$result`。如果 `$grade` 的值为 `’A’`,则 `$result` 的值为 `’优秀’`,依此类推。如果没有匹配到任何条件,则会执行 default 标签下的代码块。