Avatar billede Slettet bruger
09. november 2008 - 23:10 Der er 7 kommentarer og
1 løsning

Single eller Double Quotes?

Ja som sagt mit spørgsmål går på, om hvornår der skal bruges " og ' i PHP. Har hørt ' skulle være hurtigst. Men f.eks. det her eksempel:

<?php
$var = 'er';
echo 'Jeg '.$var.' 13 år';
echo "Jeg $var 13 år";
echo "Jeg ".$var." 13 år";
?>

Men man kan jo også skrive $var = "er" med ". Har kodet i en del år men har aldrig troet der var nogen betydning? Hvornår skal man bruge hvad? Her taler jeg om arrays, variabler, if-sætning osv. :)
Avatar billede Slettet bruger
09. november 2008 - 23:11 #1
Hvis I har erfaringer med andre kodesprog kan I jo også nævne hvad man bruger der. Altså med " og '.
Avatar billede elskermad.dk Nybegynder
09. november 2008 - 23:23 #2
forskellen på " og ' i php er bl.a. (jeg ved ikke om det er det eneste) men om den skal bruge variablerne inde i strengen...

fx er følgende ikke ens:

<?

$var = "test";

echo"dette er en $var";
echo'dette er en $var';

?>
Avatar billede pidgeot Nybegynder
10. november 2008 - 09:57 #3
Den korte forklaring er præcis som elskermad.dk kommer med - " (og heredoc) laver parsning for variabelnavne, det gør ' ikke. Dermed er ' mere effektiv hvis man ikke har brug for den parsning. Jeg har ikke testet om der er nævneværdig forskel på konkatenering og parsning, men jeg vil tro parsning er langsommere, så 'bla '.$bla.' bla' bør være bedre end "bla $bla bla".

Den lidt længere forklaring er at '-strenge kun kender to "specialsekvenser", \' (giver en ') og \\ (giver en \). Alle andre tegn, inkl. backslashes opfattes som en del af teksten, så "\r\n" opfattes som et linjeskift, mens '\r\n' opfattes som rå tekst.
Avatar billede Slettet bruger
10. november 2008 - 21:10 #4
Tak for svarene! :) Hvad ville så være bedst?

echo "Jeg ".$var." 13 år";
eller
echo 'Jeg '.$var.' 13 år';
?
Avatar billede pidgeot Nybegynder
10. november 2008 - 21:23 #5
Hvis du ikke benytter dig af inline-variable eller specialsekvenser som \r\n, så vil ' til enhver tid være bedst (det er ikke sikkert det er mærkbart før der kommer en større mængde trafik, men da strengformatet er "simplere", så vil der være færre specielle tilfælde med de strenge, som PHP derfor ikke checker for).
Avatar billede Slettet bruger
10. november 2008 - 21:40 #6
Mange tak for hjælpen. :) Det var kanont med så hurtig hjælp! - Hvis I begge lige gider at smide at svar, så kommer der nogen points på vej!
Avatar billede pidgeot Nybegynder
10. november 2008 - 21:55 #7
Værsgo :)
Avatar billede Slettet bruger
03. september 2009 - 23:13 #8
Undskyld for den lange ventetid, har ikke lagt mærke til der er kommet svar.
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