> 백엔드 개발 > PHP 튜토리얼 > PHP에서 Elvis 연산자(?:)를 언제, 어떻게 사용합니까?

PHP에서 Elvis 연산자(?:)를 언제, 어떻게 사용합니까?

Linda Hamilton
풀어 주다: 2024-11-11 11:45:03
원래의
867명이 탐색했습니다.

When and How to Use the Elvis Operator (?:) in PHP?

PHP의 엘비스 연산자(?:)

PHP에서 ?: 연산자는 조건식인 엘비스 연산자로 알려져 있습니다. 이는 원래 값이 null인 경우 변수에 기본값을 할당하는 일반적인 사용 사례를 단순화합니다. falsey.

Elvis 연산자 사용

Elvis 연산자는 왼쪽 피연산자가 참(null이 아니고 false가 아니고 빈 문자열이 아닌 경우)인 경우 왼쪽 피연산자로 평가합니다. ). 그렇지 않으면 올바른 피연산자로 평가됩니다.

구문

variable = expression_to_test ?: default_value;
로그인 후 복사

  • null이거나 변수인 경우 'bar' 변수에 'foo'를 할당합니다. falsey:

    $bar = $foo ?: 'foo';
    로그인 후 복사
  • 제공한 예에서:

    $items = $items ?: $this->_handle->result('next', $this->_result, $this);
    로그인 후 복사

    이것은 $this->_handle->result('next)의 결과를 할당합니다. ', $this->_result, $this)를 $items가 null인 경우 $items로 변환하거나 falsey.

Elvis 연산자의 장점

  • 코드 최적화: 중첩된 삼항이 필요하지 않습니다. 연산자 또는 if-else
  • 가독성 향상: 코드를 더욱 간결하고 이해하기 쉽게 만듭니다.

Elvis 연산자 대 삼항 연산자

Elvis 연산자와 삼항 연산자(?: :)는 모두 다음을 기반으로 표현식을 평가합니다. 조건에는 주요 차이점이 있습니다.

  • Elvis 연산자는 조건이 true인 경우에만 왼쪽 피연산자를 평가합니다.
  • 삼항 연산자는 조건에 관계없이 true와 false 표현식을 모두 평가합니다. .

위 내용은 PHP에서 Elvis 연산자(?:)를 언제, 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿