Match 表达式是 PHP 的一个重要特性,在 PHP 8.0 中引入,作为 switch 语句的替代方案。与 switch 语句相比,match 表达式更安全,因为它们不需要 break 语句,而且更简洁。match 表达式可以是模式匹配的绝佳工具。以下是一个示例:
$message = match ($statusCode) { 200, 300 => 'OK', 400 => 'error', default => 'unknown status code', };
在这段代码中,基于 $statusCode 的值,match 表达式将特定的文本赋给 $message。如果 $statusCode 不是 200、300 或 400,则应用 default 情况。运行代码后,$message 变量包含 match 表达式的结果。