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

Susan Sarandon
Freigeben: 2024-10-27 03:34:30
Original
797 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!