ホームページ  >  記事  >  バックエンド開発  >  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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。