![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Benutzer
Registriert seit: 27.02.2006
Beiträge: 38
|
Dieser Thread wurde aus diesem Thema hier herausgesplittet.
Grüße, Ben. @Chriscom Nein, auch Double-Quotes " haben da nix zu suchen. Hier mal ein paar Beispiele für die Korrekte Verwendung: PHP-Code:
Geändert von Ben (14.03.2006 um 21:48 Uhr). |
|
|
|
|
|
Nach oben #3 |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
|
' werden schneller geparst als " weshalb " nur verwendet werden sollen, wenn im string eine variable vorhanden ist. irgendwann gabs mal performancetests was effizienter ist.
PHP-Code:
__________________
I did it my way - Senseless-Blog |
|
|
|
|
|
Nach oben #4 |
|
Erfahrener Benutzer
Registriert seit: 19.08.2005
Beiträge: 115
|
wenn das so ist sollte man " einfach überhaupt nicht verwenden, da das direkte verketten mit '-strings und variablen wohl noch das schnellste ist.
PHP-Code:
PHP-Code:
Was PHP-Code:
PHP-Code:
[EDIT] Also jetzt bin ich sprachlos. Ich habe mal einen benchmark durchgeführt: PHP-Code:
0.665493965149 <-- Das ist 'bla' 0.588599920273 <-- Das ist "bla" 0.952318906784 <-- Das ist "bla $var" 0.731019973755 <-- Das ist "bla ".$var 0.73299407959 <-- Das ist 'bla '.$var Anscheinend ist also - entgegen der erwartungen - ein string indoppelten anführungszeichen schneller geparst als in einfachen. Ausserdem ist (verständlicherweise) manuelle verkettung deutlich schneller als einfach alle variablen in den string zu schreiben. Aber das mit den Anführungszeichen will ich jetzt genau wissen - woran liegt das? Zufall wird es nicht sein - ich habe das ganze 10mal durchgeführt und die reihenfolge war jedesmal gleich. (Systeminfos: PHP Version 5.0.4 AMD Athlon 3400+ WindowsXP) Btw.: Ein split wäre vielleicht mal angebracht
__________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the universe is winning. Geändert von Buhmann (14.03.2006 um 21:33 Uhr). |
|
|
|
|
|
Nach oben #5 | |
|
Gast
Beiträge: n/a
|
Zitat:
$var1 = "Mein Name ist $name"; $var2 = "Mein Name ist'.$name; Bei der zweiten Zuweisung muss ich um ein Zeichen mehr schreiben, deshalb ist es schneller oder was?! . '' oder "" das hängt nur von der Vorliebe des Programmierers ab. Es gibt ja auch Leute die schreiben sowas: <?php echo $vorname; ?> - <?php echo $nachname; ?> Auf den ersten Blick glaubt man das ist schneller, weil weniger durch echo ausgegeben wurde. In Wirklichkeit ist das aber wesentlich langsamer weil der Parser viel länger benötigt. MfG Fat Tony |
|
|
|
|
Nach oben #6 | ||
|
Erfahrener Benutzer
Registriert seit: 19.08.2005
Beiträge: 115
|
Zitat:
sorry aber - ich kann dir überhaupt nicht folgen. 1. hast du dich bei deinem zweiten code verschrieben - meinst du nun single oder double quotes? 2. Die Benchmark ergebnisse haben doch gerade ergeben, dass die manuelle verkettung ( "bla".$var) schneller ist als etwas wie "bla $var". Worauf beziehst du dich jetzt? 3. "Bei der zweiten Zuweisung muss ich um ein Zeichen mehr schreiben, deshalb ist es schneller oder was?!" - jetzt komme ich mir schon fast verarscht vor - ich habe nie etwas derartiges behauptet und mich nichteinmal annähernd auf die schreibgeschwindigkeit berufen. Ich glaube nicht, dass du meinen post wirklich verstanden hast, oder ich missverstehe dich in einem punkt extrem.
__________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the universe is winning. |
||
|
|
|
|
|
Nach oben #7 |
|
.
Registriert seit: 21.09.2005
Ort: CH-JP
Beiträge: 47
|
Single Quotes oder Double Quotes (Teil 1)
Die alte Geschichte. Ich persönlich verwende zum Abtrennen von String meistens einfache Anführungszeichen, einerseits, weil es übersichtlicher ist, andererseits spart man sich hier und da das Escapen - was andersherum allerdings genauso gilt. Single Quotes oder Double Quotes (Teil 2) Die alte Geschichte. Ich persönlich verwende zum Abtrennen von String meistens einfache Anführungszeichen, einerseits, weil es übersichtlicher ist, andererseits spart man sich hier und da das Escapen - was andersherum allerdings genauso gilt. |
|
|
|
|
|
Nach oben #9 |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
|
Genau den Benchmark meinte ich, als ich vorhin davon sprach. Interessant ist nur, dass ich bei dem Benchmark von Buhmann ein kleines Problem mit php4 hab. Jede 2. Zeit ist negativ bei mir
__________________
I did it my way - Senseless-Blog |
|
|
|
|
|
Nach oben #10 |
|
Benutzer
Registriert seit: 27.02.2006
Beiträge: 38
|
Ui, hätte garnicht gedacht, dass das solch ein Aufsehen erregt:
Ich habe das nur schnell gebastelt um mal zu zeigen was möglich ist. Richtig/ Falsch ist vielleicht nicht korrekt gewählt. Ich würde auf eher mit . Verketten. Wenn man das aber so wie ich verwendet geht man eher auf Nummer sicher... Naja, bin jetzt auch zu alkoholisiert um genauer drauf einzugehen |
|
|
|
|
|
Nach oben #11 | |
|
Erfahrener Benutzer
Registriert seit: 19.08.2005
Beiträge: 115
|
Zitat:
__________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the universe is winning. |
|
|
|
|
|
|
Nach oben #12 |
|
Corvin Gröning
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
|
Boah.. ich glaub's nicht. Da verwende ich grundsätzlich nur Single-Quotes, in dem Glauben, dass diese schneller sind als Double-Quotes, weil man das überall so liest und dann ist ist das Gegenteil der Fall. Sowas aber auch..
__________________
|
|
|
|
|
|
Nach oben #14 | |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
|
Ich zitiere mal aus einem anderen Forum
Zitat:
Also, keep cool. |
|
|
|
|
|
|
Nach oben #15 | |
|
Erfahrener Benutzer
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
|
Zitat:
Code:
28.940184831619 -> 'bla' 29.699169874191 -> "bla" 29.923330783844 -> "bla $var" 30.147722959518 -> "bla ".$var 29.784759998322 -> 'bla '.$var Code:
28.590777873993 -> 'bla' 28.607438087463 -> "bla" 29.480679035187 -> "bla $var" 28.698648929596 -> "bla ".$var 28.695414066315 -> 'bla '.$var Code:
29.151258945465 -> 'bla' 29.1935069561 -> "bla" 29.793011903763 -> "bla $var" 29.425312995911 -> "bla ".$var 29.204457044601 -> 'bla '.$var |
|
|
|
|
|
|
Nach oben #16 |
|
Benutzer
Registriert seit: 27.02.2006
Beiträge: 38
|
Also der Geschwindigkeitsunterschied ist glaube ich marginal. Ich denke man sollte eher darauf achten sauberen Code zu programmieren und dazu gehören auch single/double qoutes. Wenn keine Variablen im String sind, sind double quotes einfach überflüssig und single quotes sind teilweise auch überflüssig. Das wollte ich eigentlich ursprünglich aussagen
|
|
|
|
|
|
Nach oben #17 | |
|
Corvin Gröning
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
|
Zitat:
Da ich aber keine Lust habe, mich jetzt wieder an Double Quotes zu gewöhnen, bleibe ich erstmal bei Single Quotes.
__________________
|
|
|
|
|
|
|
Nach oben #18 | |
|
Verplanter Benutzer
Registriert seit: 14.12.2004
Beiträge: 219
|
Zitat:
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut. Ich such immer noch den Cheat für unlimited money! |
|
|
|
|