Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich PHP-Variablen und String-Literale richtig mischen?
Mischen einer PHP-Variablen mit einem String-Literal: Ein vereinfachter Ansatz
In PHP können Sie Variablen und String-Literale verketten, um dynamische Strings zu erstellen . Allerdings kann es manchmal zu Mehrdeutigkeiten kommen, wenn Sie mit interpolierten Variablen innerhalb von Zeichenfolgen arbeiten.
Betrachten Sie das folgende Beispiel:
$test = 'cheese'; echo $test . 'y'; // outputs "cheesey"
Dies funktioniert wie erwartet. Möglicherweise bevorzugen Sie jedoch eine einfachere Syntax wie:
echo "$testy"; // doesn't work
Der obige Code funktioniert nicht, da PHP „$testy“ als einzelne Zeichenfolge interpretiert. Um diese Mehrdeutigkeit zu überwinden, können Sie geschweifte Klammern verwenden, um die Variable vom Rest der Zeichenfolge zu trennen:
echo "{$test}y"; // outputs "cheesey"
Die geschweiften Klammern weisen PHP an, „$test“ als separate Entität zu behandeln, sodass der Wert der Variablen unverändert bleiben kann in den String interpoliert.
Beachten Sie, dass diese Syntax nur mit doppelten Anführungszeichen funktioniert. Einfache Anführungszeichen behandeln den Inhalt von geschweiften Klammern nicht als interpolierte Variablen, daher wird im Folgenden die Zeichenfolge „{$test}y“ wörtlich ausgegeben:
echo '{$test}y'; // outputs "{$test}y"
Das obige ist der detaillierte Inhalt vonWie kann ich PHP-Variablen und String-Literale richtig mischen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!