在 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 及更高版本。