>백엔드 개발 >PHP 튜토리얼 >PHP에서 삼항 연산자를 중첩할 때 오류를 방지하려면 어떻게 해야 합니까?

PHP에서 삼항 연산자를 중첩할 때 오류를 방지하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-16 15:08:14650검색

How Can I Avoid Errors When Nesting Ternary Operators in PHP?

PHP의 중첩 삼항 연산자: 함정과 해결 방법

PHP에서 삼항 연산자는 조건에 따라 값을 할당하는 간결하고 우아한 방법을 제공합니다. 강력한 도구일 수 있지만 예기치 않은 결과를 방지하려면 올바르게 사용하는 것이 중요합니다.

다음 코드에서 볼 수 있듯이 여러 삼항 연산자를 중첩할 때 한 가지 일반적인 문제가 발생합니다.

$province = 7;
$Myprovince = (
($province == 6) ? "city-1" :
($province == 7) ? "city-2" :
($province == 8) ? "city-3" :
($province == 30) ? "city-4" : "out of borders"
);

실행 시 이 코드는 $province 값에 관계없이 "city-4"를 $Myprovince에 잘못 할당합니다. 문제는 적절한 그룹화 없이 삼항 연산자를 중첩하는 데 있습니다.

이 문제를 해결하려면 삼항 연산자가 올바른 순서로 평가되도록 괄호를 사용해야 합니다. 아래의 수정된 코드는 다음과 같습니다.

$province = 7;
$Myprovince = (
  ($province == 6) ? "city-1" :
  (($province == 7) ? "city-2" :
   (($province == 8) ? "city-3" :
    (($province == 30) ? "city-4" : "out of borders")))
);

이 수정을 통해 삼항 연산자가 적절하게 중첩되고 $province가 7이기 때문에 코드는 "city-2"를 $Myprovince에 올바르게 할당합니다.

위 내용은 PHP에서 삼항 연산자를 중첩할 때 오류를 방지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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