Heim >Backend-Entwicklung >PHP-Tutorial >Wie vermeide ich Mehrdeutigkeiten beim Verketten von PHP-Variablen und Strings?
Mischen von PHP-Variablen und String-Literalen
Beim Verketten einer PHP-Variablen mit einem String-Literal kann es zu Mehrdeutigkeiten kommen, wenn der Variablenname mit a endet Buchstabe, der auch Teil der gewünschten Zeichenfolge ist. Angenommen, Sie haben eine Variable namens $test mit dem Wert „cheese“. Um „y“ an diese Variable anzuhängen, können Sie den folgenden Code verwenden:
echo $test . 'y';
Wenn Sie die Variable und den Buchstaben jedoch lieber in einer einzigen Anweisung verketten möchten, verwenden Sie den folgenden Code:
echo "$testy";
Dadurch wird nicht die gewünschte Ausgabe erzeugt.
Um diese Mehrdeutigkeit aufzulösen, können Sie die Variable in einschließen geschweifte Klammern:
echo "{$test}y";
Indem Sie die Variable mit geschweiften Klammern umgeben, geben Sie explizit an, dass das folgende Zeichen „y“ von der Variablen getrennt ist und als Teil der Zeichenfolge behandelt werden soll.
Hinweis dass diese Technik nur mit doppelten Anführungszeichen funktioniert. Durch die Verwendung von einfachen Anführungszeichen wird der Variablenname wörtlich ausgegeben:
echo '{$test}y';
Dies wird gedruckt:
{$test}y
Das obige ist der detaillierte Inhalt vonWie vermeide ich Mehrdeutigkeiten beim Verketten von PHP-Variablen und Strings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!