Heim >Backend-Entwicklung >PHP-Tutorial >Können Sie eine if-Anweisung innerhalb der String-Verkettung in PHP verwenden?

Können Sie eine if-Anweisung innerhalb der String-Verkettung in PHP verwenden?

Susan Sarandon
Susan SarandonOriginal
2024-10-27 03:34:30895Durchsuche

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

Kann eine if-Anweisung innerhalb einer Verkettung verwendet werden?

Im bereitgestellten PHP-Code wird versucht, eine if-Anweisung innerhalb einer Verkettung zu verwenden ohne Erfolg. Kann dieser Ansatz verwendet werden oder handelt es sich um einen Syntaxfehler?

Antwort:

Nein, es ist nicht möglich, eine if-Anweisung direkt innerhalb der String-Verkettung zu verwenden. Eine if-Anweisung ist eine unabhängige Anweisung, die nicht in eine andere Anweisung eingebettet werden kann.

Stattdessen kann der ternäre Kurzoperator verwendet werden, um bestimmte Abschnitte der Zeichenfolge bedingt auszugeben.

<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>

Hier Der ternäre Operator weist $display basierend auf dem Wert von $row['type') unterschiedliche Werte zu.

Für komplexe Bedingungen können auch verschachtelte ternäre Operatoren verwendet werden:

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

Das obige ist der detaillierte Inhalt vonKönnen Sie eine if-Anweisung innerhalb der String-Verkettung in PHP verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn