在 PHP 中,可以使用 match
表達式來簡化代碼邏輯
function get_day_of_week(int $day): string {
return match ($day) {
1 => 'Monday',
2 => 'Tuesday',
3 => 'Wednesday',
4 => 'Thursday',
5 => 'Friday',
6 => 'Saturday',
7 => 'Sunday',
default => throw new Exception("Invalid day: {$day}"),
};
}
echo get_day_of_week(1); // 輸出 "Monday"
echo get_day_of_week(5); // 輸出 "Friday"
echo get_day_of_week(8); // 拋出異常 "Invalid day: 8"
在這個示例中,我們定義了一個名為 get_day_of_week
的函數(shù),該函數(shù)接受一個整數(shù)參數(shù) $day
。然后,我們使用 match
表達式根據(jù) $day
的值返回相應(yīng)的星期幾字符串。如果 $day
的值不在 1 到 7 的范圍內(nèi),我們拋出一個異常。
注意:match
表達式是從 PHP 8.0 版本開始引入的。如果你使用的是 PHP 7.x 或更早版本,你需要使用其他方法(如 switch
語句)來實現(xiàn)類似的功能。