在 PHP 中,match
是一個新的表達式,自 PHP 8.0 起可用。它提供了一種簡潔、易讀的方式來處理多個條件。match
表達式與 switch
語句類似,但更簡潔。
以下是 match
表達式的基本語法:
$result = match ($variable) {
value1 => expression1,
value2 => expression2,
...
default => default_expression
};
這里是一個實際的例子:
function getDayName(int $dayNumber): string {
return match ($dayNumber) {
1 => "Monday",
2 => "Tuesday",
3 => "Wednesday",
4 => "Thursday",
5 => "Friday",
6 => "Saturday",
7 => "Sunday",
default => throw new Exception("Invalid day number"),
};
}
echo getDayName(1); // 輸出 "Monday"
在這個例子中,我們定義了一個名為 getDayName
的函數,該函數接受一個整數參數 $dayNumber
。然后,我們使用 match
表達式根據 $dayNumber
的值返回相應的星期幾名稱。如果沒有匹配到任何值,將拋出一個異常。
注意:default
分支是可選的,但建議使用,以防傳入無效的值。