| |
Unterschied ziwschen " und ' |
|
 |
 |
 |
 |
| |
Antworten |
|
| |
1. [quote]Labrador postete der titel sagt ja eigentlich schon alles...
worin liegt der unterschied in der php programmierung, ob man nun " oder ' benutzt und was ist besser (performanter)?
Code: In Zwischenablage kopieren (nur IE)
Code: In Zwischenablage kopieren (nur IE)
[/quote] Die einfachen Tüttelchen geben den Text so aus wie er ist
echo 'Dies ist ein "Text"';
und die doppelten eben nicht:
echo "Dies ist ein "Text""; würde nen Fehler ergeben
man müßte dann
echo "Dies ist ein \"Text\""; schreiben
2. ja dasweiß ich wohl ... aber gibt es da vorteile bei der performance bei einer der beiden methoden?
3. Zitat: Labrador postete ja dasweiß ich wohl ... aber gibt es da vorteile bei der performance bei einer der beiden methoden?
Ne - die einfachen dürften schneller sein, da der Text dazwischen ja nur "durchgereicht" wird. Aber die letztendliche Geschwindigkeit mit der die Seiten beim Client angezeigt werden hängt eher von anderen Faktoren ab.
4. hilft dir vielleicht dies weiter, um mir die frage zu beantworten ? PHP Benchmark
5. Zitat: Labrador postete hilft dir vielleicht dies weiter, um mir die frage zu beantworten ? PHP Benchmark
Hä? Machst Du Späße? Auf der Seite die Du hier als Link angegeben hast steht doch:
"Single and double quoted strings behave almost the same with one exception: Don't use the a lonely ($) in double quoted string unless you want to reference a PHP-var; or use (\$)."
Dann weißte doch alles - die Tests ergeben kaum einen Unterschied zwischen Single und Double-Tüttelchen.
6. tüttelchen =)
7. die zeitung php professional hat in der januarausgabe folgenden code zu diesem problem gedruckt; Code: In Zwischenablage kopieren (nur IE)
(hoffe, ich habe keine tippfehler) und ist dabei zu dem schluss gekommen, dass die einfachen anführungszeichen schneller sind. ich hab es nicht probiert, kann es also nicht bestätigen
8. folgendes ist möglich (wenn auch nicht schön) echo "Hallo $name";
folgendes aber nicht echo 'Hallo $name';
bei einfachen ' erfolgt keine bearbeitung der variablen
9. Logisch sind die einfachen schneller, da der Interprete die einfach "überfliegen" kann. Jedoch ist dies so gering, dass es bei "normalen" scripten vernachlässigt werden kann. Wichtig ist nur, dass der Interpreter die einfachen einfach überfliegt, die doppelten jedoch auswertet.
Code: In Zwischenablage kopieren (nur IE)
Na klar liefert dass einen Fehler, sieht man ja schon am Highlighting des quellcodes...man leitet nen String mit " ein, und beendet ihn vor Text wieder mit ". Das selbe gilt natürlich auch für
Code: In Zwischenablage kopieren (nur IE)
So, fertig jetzt aber, dies ist eine der ersten Grundlagen die man lernen sollte, falls man später eins der Häufigsten Anfängerproblem nicht haben möchte.
10. es empfielt sich, so denke zumindest ich, variablen mit einem . in die zeichenkette einzubinden.
[PHP] echo "Meine Name ist ".$vorname; [/PHP]
Denn durch das highlighting erleichtert es den überblick bei den variablen.
11. Weil das Thema so wichtig ist, zeig ich mal was ich in meinem Nähkästchen dazu gefunden habe....
Einfache Anführungszeichen: Der String wird von PHP mit einem einfachen Parser durchlaufen. Nur Backslashes bekommen eine Sonderbehandlung.
Doppelte Anführungszeichen: Der String wird von PHP mit einem komplexen Parser durchlaufen. Backslashes bekommen eine Sonderbehandlung. Ebenso reißt der Parser alles gierig an sich, was ein Variablenname sein könnte.
Die Stringverarbeitung von Strings in einfachen Anführungszeichen ist schneller! Es gilt also, aus perfomance Gründen, die Anzahl der Doppelten zu minimieren.
Jetzt zum Subjektiven: Code: In Zwischenablage kopieren (nur IE)
|
|
|