>  기사  >  백엔드 개발  >  PHP의 문자열 연결 내에서 if 문을 사용할 수 있습니까?

PHP의 문자열 연결 내에서 if 문을 사용할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-27 03:34:30798검색

Can you Use an if Statement Within String Concatenation in PHP?

if 문을 연결 내에서 사용할 수 있나요?

제공된 PHP 코드에서 연결 내에서 if 문을 사용하려고 시도합니다. 성공하지 못했습니다. 이 접근 방식을 사용할 수 있습니까, 아니면 구문 오류입니까?

답변:

아니요, 문자열 연결 내에서 직접 if 문을 사용할 수 없습니다. if 문은 다른 문에 포함될 수 없는 독립적인 문입니다.

대신 단축 삼항 연산자를 사용하여 문자열의 특정 부분을 조건부로 출력할 수 있습니다.

<code class="php">$given_id = 1;
while ($row = mysql_fetch_array($sql)) {
    $display = '<a href="' . $row['info'] . '" onMouseOver="' .
        ($row['type'] == "battle" ? 'showB' : 'showA')() . ';">
        <div class="' . $row['type'] . "_alert\" style=\"float:left; margin-left:-22px;\" id=\"" . $given_id . '"</div></a>';
}</code>

여기서, 삼항 연산자는 $row['type'] 값에 따라 $display에 다른 값을 할당합니다.

복잡한 조건의 경우 중첩된 삼항 연산자를 사용할 수도 있습니다.

<code class="php">$i = 0;
$j = 1;
$k = 2;
$result = 'Greater One is' . $i > $j ?
    ( $i > $k ? 'i' : 'k' ) :
    ( $j > $k ? 'j' :'k' ) . '.';</code>

위 내용은 PHP의 문자열 연결 내에서 if 문을 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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