PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : echo '123' contra echo "123"



Torsten.E
28-04-2004, 08:38
Gibt es eigentlich eine klare Definition wann '123' bzw. "123" (also die Hochkommas) verwendet werden sollen.

z.B.

$Var1 = "123";

echo 'Zahl: $Var1'; // geht nicht
echo "Zahl: $Var1"; // geht

echo 'Zahl: '.$Var1; // geht, soll aber langsammer sein als
echo "Zahl: $Var1";

Nach welchen Kriterien setzt Ihr die '123' oder "123" ein.

Torsten.E

foobarflu
28-04-2004, 08:46
echo 'Zahl: $Var1'; // geht nicht
Ja. Einfache Quotes sorgen dafür, dass der Parser einfach nur ausdruckt, ohne den String zu parsen. Einfach und schnell.


echo 'Zahl: '.$Var1; // geht, soll aber langsammer sein als
Mag sein, denn Du hängst in dem Fall zwei Strings aneinander an.
Könnte aber trotzdem schneller sein als die Variante, den String nach Variablen zu suchen (Aufwand O(n), strcat ist O(1))



Nach welchen Kriterien setzt Ihr die '123' oder "123" ein.

Einfache Quotes wenn keine Variablen drin sind, doppelte wenn Variablen drin sind. Oder meistens einfach doppelte Quotes. Der Performanceunterschied ist... vernachlässigbar.

Pingu
29-04-2004, 11:01
Original geschrieben von Torsten.E
Gibt es eigentlich eine klare Definition wann '123' bzw. "123" (also die Hochkommas) verwendet werden sollen.
Ja, in der Doku: http://www.php.net/manual/de/language.types.string.php

Schaust Du da auch manchmal rein?

Pingu

sixfriends
29-04-2004, 15:25
Da meine echos meistens HTML Code ausgeben, halt ich es für sinnvoller, einfache Hochkommata zu benutzen, da muss ich häufige Zeichen, wie z.B. " nicht escapen.