일치 표현 는 PHP 8에 추가된 새로운 기능입니다. switch-case 문과 매우 유사하지만 더 안전한 의미 체계를 제공합니다.
-
일치 표현식은 switch-case 문의 'case 및 break' 구조를 사용하지 않습니다. 조인트 조건을 지원하며, 새로운 코드 블록을 입력하지 않고 값을 반환합니다.
-
표현식이기 때문에 일치 결과를 변수에 저장할 수 있습니다.
-
일치 표현식에는 switch와 같은 break 문이 필요하지 않습니다. . 한 줄 식만 지원합니다.
예:Switch 문을 사용하는 PHP 7
<?php
switch (1.0) {
case '1.0':
$result = "Hello World!";
break;
case 1.0:
$result = "Looks good";
break;
}
echo $result;
?> 출력
Hello World!
예:PHP 8 일치 표현식을 사용하는 PHP 7 위 코드
<?php
echo match (1.0) {
'1.0' => "Hello World!",
1.0 => "Looks Good!",
};
?> 출력
Looks Good!
예:PHP 8 일치 표현식 사용
<?php
echo match (2) {
1 => 'Company',
2 => 'Department',
3 => 'Employee',
};
?> 출력
Employee