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 중국어 웹사이트의 기타 관련 기사를 참조하세요!