Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 8의 일치 표현식

<시간/>

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