동적 표시를 위한 연결의 삼항 연산자
아래 예시와 같이 연결 내에서 if 문을 사용하려고 하면 소용이 없을 수 있습니다.
$display = '<a href="' . $row['info'] . '" onMouseOver="' . if($row['type']=="battle"){ . 'showB' . } else { . 'showA'() . "><div class='" . $row['type'] . "_alert" . '" style="float:left; margin-left:-22px;" id="' . $given_id . '"></div></a>';
해결책: 삼항 연산자 활용
if 문은 독립형 문 역할을 하므로 문자열 내 삽입에 적합하지 않게 됩니다. 대신 삼항 연산자가 이 목적에 더 적합합니다. 형식은 다음과 같습니다.
(conditional expression)?(output if true):(output if false);
연결 내 구현
삼항 연산자를 연결 내에 효과적으로 통합하려면 다음 예를 고려하세요.
$i = 1; $result = 'The given number is'.($i > 1 ? 'greater than one': 'less than one').'. So this is how we can use ternary inside concatenation of strings';
중첩 삼항 연산자
더 복잡한 조건부 평가의 경우 아래 그림과 같이 중첩 삼항 연산자를 사용할 수 있습니다.
$i = 0 ; $j = 1 ; $k = 2 ; $result = 'Greater One is'. $i > $j ? ( $i > $k ? 'i' : 'k' ) : ( $j > $k ? 'j' :'k' ).'.';
위 내용은 문자열 연결에서 동적 표시를 위해 삼항 연산자를 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!