Heim >Backend-Entwicklung >PHP-Tutorial >Warum wird meine PHP-Variable nicht in einem Echo-String in einfachen Anführungszeichen gerendert?
Variablen in Echo-Strings in PHP einfügen
Das Echo-Strings und das Einfügen von Variablen in diese ist in PHP eine gängige Praxis. In diesem Artikel wird ein Szenario untersucht, in dem eine PHP-Variable nicht in einer Echozeichenfolge gerendert wird.
Der bereitgestellte Codeausschnitt versucht, die Variable $i in ein HTML-Elementklassenattribut einzufügen:
$i = 1; echo ' <p class="paragraph$i"> </p> '; ++i;
Dieser Code liefert jedoch nicht das gewünschte Ergebnis, da für die Echozeichenfolge einfache Anführungszeichen verwendet werden. Einfache Anführungszeichen in PHP analysieren keine darin enthaltenen Variablen.
Lösung:
Um eine Variable erfolgreich in einen Echo-String einzufügen, kann man doppelte Anführungszeichen oder einen Punkt verwenden Erweitern Sie das Echo. Hier sind die Optionen:
Doppelte Anführungszeichen:
$variableName = 'Ralph'; echo "Hello $variableName!";
Punkterweiterung:
echo 'Hello '.$variableName.'!';
Anwenden dieser Lösungen auf Ihre spezifischen Bedürfnisse Fall:
$i = 1; echo '<p class="paragraph'.$i.'"></p>'; ++i;
ODER
$i = 1; echo "<p class='paragraph$i'></p>"; ++i;
Das obige ist der detaillierte Inhalt vonWarum wird meine PHP-Variable nicht in einem Echo-String in einfachen Anführungszeichen gerendert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!