Avatar billede weblance Nybegynder
01. december 2010 - 22:28 Der er 11 kommentarer og
2 løsninger

Er det bedst at bruge ' eller " når man arbejder med PHP?

Dette er måske et dumt spørgsmål, men hvad er bedst at bruge når man programmerer i PHP, er det ' eller " ?
Avatar billede repox Seniormester
01. december 2010 - 22:43 #1
Here we go again...

Det her bliver en af de tåbeligt lange tråde hvor folk vil argumentere for hvad der er bedst i forhold til performance, hastighed og escaping af strenge.

Min holdning? Brug det du synes der er pænest - at måle performance på brugen af single quotes eller double quotes vil give dig resultater som er så minimale at det er til grin at argumentere for det ene eller det andet.

Jeg bruger selv double quotes, for det har jeg gjort siden jeg startede med at programmere...
Avatar billede webweaver Praktikant
01. december 2010 - 23:03 #2
Jeg synes også at det er fuldstændig ligegyldig hvilket tegn du kører med. Jeg har måske en lidt dårlig vane med at bruge lidt af det ene og lidt af det andet til tider, afhængig af opgaven. Før i tiden kørte jeg altid med double quotes, men hvis du arbejder med HTML, er det besværligt i forhold til at bruge single quotes, da du skal have \ foran " i HTML, men intet foran '.

Alt i alt, synes jeg bedst om double quotes dog.
Men for god ordens skyld, bør du holde dig til bare een af dem, og ikke gøre som mig ...
Avatar billede weblance Nybegynder
01. december 2010 - 23:37 #3
Takker for svar begge to. Vi må hellere lukke tråden for at undgå en "tåbelig og lang tråd" ;)

Smid et svar begge to, så får i point!
Avatar billede miqe Nybegynder
02. december 2010 - 00:34 #4
Der er faktisk en væsentlig forskel.
Du kan læse om det hér: http://php.net/manual/en/language.types.string.php

Grundlæggende tolkes tekst mellem single quotes literært, mens tekst mellem double quotes kan indeholde escape sekvenser.

echo "This will expand: \n a newline";
echo 'This will not expand: \n a newline';
Avatar billede arne_v Ekspert
02. december 2010 - 00:48 #5
Du er nødt til at bruge "" hvis du skal bruge variabel substitution eller escape tegn.

Hvis du ikke skal det, så vil jeg anbefale '' for at undgå at disse features aktiveres ved et uheld.
Avatar billede The_Buzz Novice
02. december 2010 - 01:01 #6
enig med miqe og arne_v

Det er så absolut ikke ligegyldig med " " eller ' '
Avatar billede repox Seniormester
02. december 2010 - 07:57 #7
Hvis I vil afgøre jeres brug af quotes baseret på jeres forbrug af parsingen, så fred være med det - jeg konkattenerer alligevel altid mine variabler med mine strenge, så for mig vil der ikke være nogle 'uheld' med parsingen i double quotes. Og det var ikke et oplæg til debat om at så kan jeg lige så godt bruge single quotes - for mig er det visuelt pænere kode med double quotes.

Jeg frygter bare at vi skal til at have kedeligt lang debat om hastighedsforskellen ved brug af de to - for med det output man typisk genererer er det flueknepperi at argumentere at der er en performanceforskel som måles med andet end profileringsværktøjer.

Men der skal nok sidde nogen her og være dybt uenig med mig som vil forsøge at overbevise mig om andet...
Avatar billede webweaver Praktikant
02. december 2010 - 10:08 #8
Svar
Avatar billede repox Seniormester
02. december 2010 - 14:39 #9
Hov - jeg springer bare over point - jeg synes ikke der noget korrekt svar på spørgsmålet og bidrog bare med min holdning.
Avatar billede coderdk Praktikant
02. december 2010 - 17:05 #10
En anden god idé er at bruge sprintf, som f.eks:

$sql = sprintf( "SELECT * FROM tabel WHERE ID = %d", $_GET['id'] );

Så undgår du også SQL-injections steder hvor et tal er forventet. Ved strenge skal du dog stadig escape ;)
Avatar billede majbom Novice
02. december 2010 - 17:20 #11
-> coderdk - eller mysqli og prepared statements...
Avatar billede coderdk Praktikant
02. december 2010 - 17:25 #12
Yeps :) Det var også bare et eksempel på sprintf, ikke nødvendigvis kun til SQL :)
Avatar billede arne_v Ekspert
02. december 2010 - 23:45 #13
repox>

Så vidt jeg kan se er du den eneste der har bragt performance på banen.

Forskellen i performance for en typisk web app må formodes at så lille at den ikke kan måles.

Men at vælge en stil som gør det sværere at lave fejl er vigtig.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester