>백엔드 개발 >PHP8 >PHP8의 새로운 기능 예: 조건부 판단을 단순화하기 위해 일치 표현식과 코드를 사용하는 방법은 무엇입니까?

PHP8의 새로운 기능 예: 조건부 판단을 단순화하기 위해 일치 표현식과 코드를 사용하는 방법은 무엇입니까?

王林
王林원래의
2023-09-12 16:19:461062검색

PHP8의 새로운 기능 예: 조건부 판단을 단순화하기 위해 일치 표현식과 코드를 사용하는 방법은 무엇입니까?

PHP8은 많은 새로운 기능과 개선 사항을 도입한 PHP 프로그래밍 언어의 중요한 버전입니다. 새로운 기능 중 하나는 개발자가 조건부 판단 코드를 단순화하는 데 도움이 될 수 있는 일치 표현식입니다. 이번 글에서는 조건부 판단 과정을 단순화하기 위해 일치 표현식을 사용하는 방법을 소개하고 몇 가지 실제 사례를 제시합니다.

PHP7 및 이전 버전에서는 조건부 판단을 위해 스위치 문이나 일련의 if-else 문을 자주 사용했습니다. 이러한 명령문은 동일한 기능을 수행할 수 있지만 코드가 중복되고 가독성이 떨어집니다. 일치 표현식의 도입은 바로 이러한 문제를 해결하기 위한 것입니다.

일치 표현식의 구문은 스위치 문과 매우 유사합니다. 표현식의 값을 기반으로 해당 코드 블록을 실행할 수 있습니다. 차이점은 일치 표현식이 문이 아닌 표현식이며 값을 반환할 수 있다는 것입니다. 이를 통해 변수에 직접 할당하거나 함수의 반환 값으로 할당할 수 있습니다.

다음은 일치 표현식을 사용하여 숫자가 속하는 범위를 확인하고 해당 숫자 유형을 반환하는 방법을 보여주는 간단한 예입니다.

function getType(int $number) {
    return match (true) {
        $number < 0 => 'negative',
        $number == 0 => 'zero',
        $number > 0 => 'positive',
    };
}

echo getType(-5);  // 输出: negative
echo getType(0);   // 输出: zero
echo getType(10);  // 输出: positive

위의 예에서는 정수를 매개변수로 받아들이는 getType이라는 함수를 정의했습니다. 일치 표현식에서는 단일 판단이 아닌 여러 조건부 판단을 수행하기 위해 조건으로 true를 사용합니다. 그런 다음 화살표 연산자 =>를 사용하여 각 조건을 해당 숫자 유형과 연결합니다.

실제 사용에서는 필요에 따라 더 많은 조건을 추가하고 다양한 작업을 수행할 수 있습니다. 일치 표현식은 일치 조건을 찾거나 기본 조건에 도달할 때까지 조건에 따라 순서대로 평가됩니다.

function getPrice(string $productType) {
    return match ($productType) {
        'book' => 20,
        'clothes' => 50,
        'electronics' => 100,
        default => 0,
    };
}

echo getPrice('book');          // 输出: 20
echo getPrice('clothes');       // 输出: 50
echo getPrice('electronics');   // 输出: 100
echo getPrice('unknown');       // 输出: 0

위의 예에서는 제품 유형을 나타내는 문자열 매개변수를 받아들이는 getPrice라는 함수를 정의했습니다. 제품 유형에 따라 해당 가격을 반환합니다. 제품 유형이 어떤 기준과도 일치할 수 없는 경우 기본값 0이 반환됩니다.

위 예제의 기본 사용법 외에도 일치 표현식은 논리 연산자를 사용하여 조건을 결합하거나 익명 함수를 사용하는 등의 다른 기능도 제공합니다. 이러한 기능은 코드의 유연성과 가독성을 더욱 향상시킬 수 있습니다.

요약하자면, PHP8의 새로운 기능 일치 표현식은 조건부 판단을 단순화하는 방법을 제공하여 코드를 더욱 간결하고 읽기 쉽게 만듭니다. 일치 표현식을 사용하면 번거로운 if-else 문과 반복되는 코드를 피할 수 있어 개발 효율성과 코드 품질이 향상됩니다. 이 기사의 예가 일치 표현식을 더 잘 이해하고 적용하는 데 도움이 되기를 바랍니다.

위 내용은 PHP8의 새로운 기능 예: 조건부 판단을 단순화하기 위해 일치 표현식과 코드를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.