현재 위치: > 최신 기사 목록> 코드 가독성을 향상시키기 위해 PHP7 "비 인식 병합"구문 설탕을 구현하기 위해 두 줄의 코드를 사용하십시오.

코드 가독성을 향상시키기 위해 PHP7 "비 인식 병합"구문 설탕을 구현하기 위해 두 줄의 코드를 사용하십시오.

gitbox 2025-06-28

소개하다

PHP7은 널리 사용되는 오픈 소스 서버 측 스크립팅 언어로 간단하고 쉽게 배우기 쉽고 효율적이며 강력합니다. PHP7이 출시되면 개발자가 코드를보다 효율적으로 작성하도록 도와주기 위해 많은 유용한 기능과 구문 설탕이 추가되었습니다. 일반적으로 사용되는 새로운 기능은 NULL MERGE 연산자 (??)로 코드를 단순화하고 불필요한 조건부 판단을 줄일 수 있습니다.

널 병합 연산자의 원리

PHP7에서는 NULL 병합 연산자 (??)는 변수가 NULL인지 여부를 결정하고 결과적으로 널 값이 아닌 값을 선택하는 데 사용됩니다. 변수가 null이 아닌 경우 변수 값이 반환됩니다. 변수가 null이면 다음 값 이후에 ?? 반환됩니다. 이것은 긴 조건부 진술을 피합니다.

널 병합 연산자 사용 방법

NULL 병합 연산자를 사용하는 것은 매우 간단합니다. 추가하십시오. 변수 후에 기본값을 추가하십시오. 예를 들어:

 <span class="fun">$ result = $ 변수 ?? $ 기본값;</span>

위의 코드에서 $ variable은 판단 할 변수이고 $ default는 $ 변수가 NULL 인 경우 기본값입니다. $ variable이 null이 아닌 경우 $ value value는 $ variable의 값입니다. $ variable이 null이면 $ value의 값은 $ default입니다.

"비 인식 병합"구문 설탕을 추가하십시오

NULL 병합 연산자를보다 간결하고 직관적으로 사용하기 위해 두 줄의 코드를 통해 "비 인식 병합"구문 설탕을 PHP7에 추가 할 수 있습니다.

성취하다

다음은 두 개의 코드 라인을 통해 "비 인식 병합"구문 설탕을 PHP7에 추가하는 구현입니다.

 if (!function_exists('ncoalesce')) {
    function ncoalesce($var, $default) {
        return $var ?? $default;
    }
}

위의 코드에서 먼저 function_exists ()를 사용하여 ncoalesce () 함수가 정의되었는지 여부를 결정하십시오. 정의되지 않으면 코드 블록으로 이동하여 ncoalesce () 함수를 정의하십시오. 이 함수는 NULL 병합 연산자를 통해 $ var 또는 $ 기본값을 반환합니다.

사용의 예

위의 구현을 통해 다른 함수와 마찬가지로 ncoalesce ()를 사용하여 변수가 무효인지를 간결하게 결정하고 기본값을 반환 할 수 있습니다. 샘플 코드는 다음과 같습니다.

 $name = ncoalesce($_POST['name'], 'Guest');
echo "Hello, $name!";

이 예에서는 ncoalesce () 함수는 $ _post [ 'name'] 가 null인지 여부를 결정합니다. null이면 기본값 '게스트' 가 반환됩니다. null이 아닌 경우 $ _post [ 'name'] 의 값이 반환됩니다.

요약

이 두 줄의 간단한 코드를 통해 "널 비 널 병합"구문 설탕을 PHP7에 성공적으로 추가하여 NULL 병합 연산자의 사용을보다 간결하고 직관적으로 추가했습니다. 이것은 코드의 가독성을 향상시킬뿐만 아니라 긴 조건부 진술을 피하여 개발 효율성을 크게 향상시킵니다. 실제 개발에서 NULL 병합 연산자는 양식 데이터, 구성 항목 및 기타 시나리오를 처리하는 데 매우 적합합니다. 이 간결한 구문 설탕을 사용하면 PHP 코드가 더 명확하고 이해하기 쉽습니다.