새로운 구문으로, switch 구문과 비슷
기존 switch
$message = NULL;
$code = 1;
switch ($code) {
case 1:
$message = "code is 1";
break;
case 2:
case 3:
$message = "code is 2 or 3";
break;
default:
$message = "code is default";
}
default 구문이 없다면 $message는 NULL
match 구문
$message = match ($code) {
1 => "code is 1",
2, 3 => "code is 2 or 3",
default => 'code is default'
};
한 줄 구문(single line)만 가능
default 값이 없다면 match 실패. => UnhandledMatchError 발생