Heim >Backend-Entwicklung >PHP-Tutorial >Können Sie eine if-Anweisung innerhalb der String-Verkettung in PHP verwenden?
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!