Match Expression

정실버·2022년 7월 3일
0

php8

목록 보기
3/6
post-thumbnail

새로운 구문으로, 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 발생

profile
백엔드. PHP. NodeJS

0개의 댓글