일치 표현 는 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