Heim > Backend-Entwicklung > PHP-Tutorial > Wie vermeide ich Mehrdeutigkeiten beim Verketten von PHP-Variablen und Strings?

Wie vermeide ich Mehrdeutigkeiten beim Verketten von PHP-Variablen und Strings?

Patricia Arquette
Freigeben: 2024-12-29 17:18:11
Original
404 Leute haben es durchsucht

How to Avoid Ambiguity When Concatenating PHP Variables and 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';
Nach dem Login kopieren

Wenn Sie die Variable und den Buchstaben jedoch lieber in einer einzigen Anweisung verketten möchten, verwenden Sie den folgenden Code:

echo "$testy";
Nach dem Login kopieren

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

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

Dies wird gedruckt:

{$test}y
Nach dem Login kopieren

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!

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