Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Unterschied ziwschen " und '

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)
1">

Code:                   In Zwischenablage kopieren (nur IE)
2">

Hier gehts zum Orginal Eintrag "Unterschied ziwschen " und '" im Forum

Antworten

[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)
3">

Code:                   In Zwischenablage kopieren (nur IE)
4">

[/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)
5">

(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)
6">

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)
7">

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)
8">




Hier gehts zum Orginal Eintrag "Unterschied ziwschen " und '" im Forum
 
phpforum.de | Impressum | Handy Bundles