阅读量:0
在 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
语句)来实现类似的功能。