echo '...'; vs. echo "...";
web-freak
- php
Ich habe mal gelesen, dass echo '...' schneller sein soll als echo "...". Was mache ich denn aber, wenn ich \n oder \t einfügen will? Muss ich das dann kompliziert schreiben à la
echo 'Hier toller Text'."\n\n";
oder
echo "\n".'Das Haus ist'.$farbe.'.'."\n\n";
???
Weil
echo '\n\n';
scheint ja nicht zu funktionieren.
Hallo,
Bei echo, bzw. print wird alles, was zwischen " und " steht, evaluiert, was zwischen ' und ' steht, nicht. Wenn Du Dich also fuer "" entscheidest, kannst Du Strings, Variablen und Steuerzeichen mischen ("Strings $variablen und \n\t"). Bei Verwendung von '' musst Du alles concatinieren, also 'strings' . $variablen . "\n\t".
'' sollte folglich etwas schneller sein, weil unnoetige Validierungen entfallen. Zudem wird bei der ""-Variante das Syntax-Highlighting der meisten Editoren schachmatt gesetzt. Ich finde '' insofern sehr viel übersichtlicher, insbesondere, wenn ich den Code auch noch nach einem Jahr verstehen will.
Dieter
Hallo,
Ich habe mal gelesen, dass echo '...' schneller sein soll als echo "...". Was mache ich denn aber, wenn ich \n oder \t einfügen will? Muss ich das dann kompliziert schreiben à la
echo 'Hier toller Text'."\n\n";
nein, musst du nicht - du kannst ruhig
echo "Hier toller Text"\n\n";
schreiben - langsam wird es nur wenn du sowas benutzt:
echo "Text $variable Text";
das ist nämlich um einiges langsamer als
echo 'Text '.$variable.' Text';
(siehe </archiv/2003/8/54141/#m300888>ff)
echo '\n\n';
scheint ja nicht zu funktionieren.
natürlich funktioniert es - es gibt \n\n aus :-)
Grüße aus Nürnberg
Tobias