내가 변수의 값을 기준으로 올바른 결과를 표시하기 위해 노력하고있어하지만 짧은 손을 사용하고, 다음하지만 첫 번째를 무시하는 것 값이 정확하더라도 점검하십시오.PHP는 중첩 된 IF 내가 시도</p> <p>ELSE 짧은 손
(!empty($national_ID_number)) ?
$national_ID_number :
(!empty($foreign_ID_number)) ?
$foreign_ID_number :
$temporal_permit_number)
감사
PHP Operator precedence 당신은 아마도 사용 된 모든 변수의 VAR 덤프를 게시 할 수 있을까요? – Ikari
여러 조건을 사용할 때 단문 if/else 구문이 명확하지 않습니다. 예상대로 왼쪽에서 오른쪽으로 이동하지 않습니다. 이 경우 표준 if/else 조건을 사용하는 것이 좋습니다. 그렇지 않으면 대괄호를 사용하여 각 조건의 우선 순위를 예상 한대로 강제해야합니다. –
영주. 이와 같은 코드를 작성하지 마십시오. 동료 인간의 눈을 피로하게 만듭니다. 중첩 된 두 개의 if()로 분해하십시오. 삼항 연산자는 세그먼트 당 하나의 항목에 대해서만 유효합니다 (기술적으로는 아니지만 실제적인 문제로). –