溫馨提示×

如何用match簡化php代碼邏輯

PHP
小樊
93
2024-09-07 14:37:29
欄目: 編程語言

在 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 的函數,該函數接受一個整數參數 $day。然后,我們使用 match 表達式根據 $day 的值返回相應的星期幾字符串。如果 $day 的值不在 1 到 7 的范圍內,我們拋出一個異常。

注意:match 表達式是從 PHP 8.0 版本開始引入的。如果你使用的是 PHP 7.x 或更早版本,你需要使用其他方法(如 switch 語句)來實現類似的功能。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女