4 Stimmen

PHP String-Verkettung mit ","?

Ich habe gerade etwas entdeckt.

echo $var1 , " and " , $var2;

ist dasselbe wie:

echo $var1 . " and " . $var2;

Was ist der eigentliche String-Verkettungsoperator in php? Sollte ich verwenden . o , ?

14voto

Matthew Scharley Punkte 121038

El . ist der Verkettungsoperator. Ihr erstes Beispiel funktioniert nur, weil die "Funktion" von echo (technisch gesehen ist es ein Sprachkonstrukt, aber wir wollen keine Haarspalterei betreiben) mehr als einen Parameter akzeptiert und jeden einzelnen ausgibt.

Also Ihr erstes Beispiel ruft echo mit mehr als einem Parameter, und sie sind alle gedruckt, vs. das zweite Beispiel, wo alle Zeichenfolgen werden konkatenentiert und dass eine große Zeichenfolge gedruckt wird.

4voto

Greg Hewgill Punkte 882617

Die eigentliche Verkettung lautet . (Zeitraum). Verwendung von , (Komma), übergeben Sie mehrere Argumente an den echo Funktion. (Eigentlich, echo ist keine Funktion, sondern ein PHP-Sprachkonstrukt, d.h. Sie können die Klammern um die Argumentliste weglassen, die für tatsächliche Funktionsaufrufe erforderlich sind).

3voto

Anax Punkte 8732

Im ersten Fall echoten Sie einfach 3 verschiedene Zeichenketten.

Im zweiten Fall verketten Sie die 3 Zeichenfolgen und geben die Ausgabe per Echo aus.

Die Antwort lautet also, dass Sie für die Verkettung von Zeichenketten den Punkt (.) verwenden sollten

2voto

Lucero Punkte 57715

".". Die andere schreibt einfach mehrere Werte unabhängig voneinander, ohne die Zeichenfolge tatsächlich zu verketten.
Siehe auch PHP-Echo Referenz funktioniert die Variante "," nur bei Methoden, die mehrere Parameter akzeptieren.

2voto

knittl Punkte 214432

"." verkettet, "," kann nur verwendet werden für echo was ein Sprachkonstrukt ist (eine Art Funktion)

siehe auch: Was ist der Unterschied zwischen Punkt und Komma?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X