/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Forskel på " og '
Fra : Ukendt


Dato : 25-06-04 15:52

Hej Gruppe

Jeg har ofte undret mig over hvad forskellen i brugen mellem appostrof
og anførselstegn.
Jeg har set en del kode og det bruges næsten forskelligt i hvert enkelt
tilfælde.
Jeg kan huske jeg så en tråd eller et link engang, om en som fortalte
noget om hvor de forskellige skulle bruges og hvad de hørte til.
Jeg kan bare ikke huske hvor?

Jeg mener det var noget lignende dette:

anførselstegn er til strenge såsom:
$foo = "bar";
mens appostrof var til hvis der skulle noget med i anførselstegnene
$this = "is $_POST['foo'] bar";
Den sidste ville jeg nu nok normalt skrive som:
$this = "is" . $_POST['foo'] . "bar";

Men hvis der er nogle der ved det, eller har et link, så tager jeg
gældeligt i mod :)

--
Hilsen / Regards
- Søren Løbner
- www.lobner.dk

 
 
Henrik Hansen (25-06-2004)
Kommentar
Fra : Henrik Hansen


Dato : 25-06-04 16:03

Søren Løbner wrote:
> Hej Gruppe
>
> Jeg har ofte undret mig over hvad forskellen i brugen mellem appostrof
> og anførselstegn.
> Jeg har set en del kode og det bruges næsten forskelligt i hvert enkelt
> tilfælde.
> Jeg kan huske jeg så en tråd eller et link engang, om en som fortalte
> noget om hvor de forskellige skulle bruges og hvad de hørte til.
> Jeg kan bare ikke huske hvor?
>
> Jeg mener det var noget lignende dette:
>
> anførselstegn er til strenge såsom:
> $foo = "bar";
> mens appostrof var til hvis der skulle noget med i anførselstegnene
> $this = "is $_POST['foo'] bar";
> Den sidste ville jeg nu nok normalt skrive som:
> $this = "is" . $_POST['foo'] . "bar";
>
> Men hvis der er nogle der ved det, eller har et link, så tager jeg
> gældeligt i mod :)
>

Ting mellem '' bliver heller ikke evalueret, for eksempel:

echo '$hej';

vil printe $hej

Men hvis man brugte "" ville den printe variablen. Derfor mener jeg man
siger '' er lidt hurtigere, hvis man ved det kun er tekst der skal
printes, da php ikke først skal checked om der er variabler i det, men
jeg tror det er minimalt.. Jeg bruger konsekvent kun "".

--
Henrik Hansen

Bertel Lund Hansen (25-06-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 25-06-04 17:07

Henrik Hansen skrev:

>Ting mellem '' bliver heller ikke evalueret, for eksempel:

>echo '$hej';

>vil printe $hej

>jeg tror det er minimalt.. Jeg bruger konsekvent kun "".

Jeg laver da ting som:

print "<img src='mit_fede_billede.jpg'><br>\r\n";

Det synes jeg er meget mere overskueligt end:

print "<img src=\"mit_fede_billede.jpg\"><br>\r\n";

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Ukendt (25-06-2004)
Kommentar
Fra : Ukendt


Dato : 25-06-04 17:13

Den 25-06-2004 18:07 skriblede Bertel Lund Hansen:

> Jeg laver da ting som:
> print "<img src='mit_fede_billede.jpg'><br>\r\n";
> Det synes jeg er meget mere overskueligt end:
> print "<img src=\"mit_fede_billede.jpg\"><br>\r\n";

Yes tak, det var lige det jeg mente... men der er ingen reel forskel
andet end at den ene evaluere og den anden gør ikke, eller hvad?

--
Hilsen / Regards
- Søren Løbner
- www.lobner.dk

Bertel Lund Hansen (25-06-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 25-06-04 17:20

Søren Løbner skrev:

>> Jeg laver da ting som:
>> print "<img src='mit_fede_billede.jpg'><br>\r\n";
>> Det synes jeg er meget mere overskueligt end:
>> print "<img src=\"mit_fede_billede.jpg\"><br>\r\n";

>Yes tak, det var lige det jeg mente... men der er ingen reel forskel
>andet end at den ene evaluere og den anden gør ikke, eller hvad?

Ahem - der *er* reel forskel netop fordi kun den ene evaluerer.

De to citerede linjer er præcis lige gode, men man kan ikke bytte
om på anførselstegnene fordi:

   print '<img src="mit_fede_billede.jpg"><br>\r\n';

vil stå som

   <img src="mit_fede_billede.jpg"><br>\r\n'

på hjemmesiden.

Hvis man kun skal skrive ren tekst, er det ligegyldigt hvilken af
dem man bruger.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Christian Joergensen (25-06-2004)
Kommentar
Fra : Christian Joergensen


Dato : 25-06-04 18:15

On Fri, 25 Jun 2004 18:07:12 +0200, Bertel Lund Hansen wrote:

> Jeg laver da ting som:
>
> print "<img src='mit_fede_billede.jpg'><br>\r\n";

Det er ikke helt korrekt HTML'sk at bruge ' til at indkapsle
parameterværdier.

> Det synes jeg er meget mere overskueligt end:
>
> print "<img src=\"mit_fede_billede.jpg\"><br>\r\n";

Hvad med:

print '<img src="mit_fede_billede.jpg"><br>'."\r\n";

Hvis nu man havde haft en variabel med:

print '<img src="' . $billede . '"><br>'."\r\n";

Eller allerbedst:

printf('<img src="%s"><br>'."\r\n", $billede);

--
Christian Jørgensen
http://www.razor.dk


Bertel Lund Hansen (25-06-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 25-06-04 19:32

Christian Joergensen skrev:

>Det er ikke helt korrekt HTML'sk at bruge ' til at indkapsle
>parameterværdier.

W3's egen validator siger at det er o.k.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Peter Brodersen (25-06-2004)
Kommentar
Fra : Peter Brodersen


Dato : 25-06-04 20:48

On Fri, 25 Jun 2004 19:15:07 +0200, Christian Joergensen
<mail@razor.dk> wrote:

>Det er ikke helt korrekt HTML'sk at bruge ' til at indkapsle
>parameterværdier.

Jo, både korrekt HTML'sk og korrekt XHTML'sk.

--
- Peter Brodersen

Ugens sprogtip: underholdsbidrag (og ikke underholdningsbidrag)

Ukendt (25-06-2004)
Kommentar
Fra : Ukendt


Dato : 25-06-04 20:51

Den 25-06-2004 19:15 skriblede Christian Joergensen:


>>Jeg laver da ting som:
>>
>>print "<img src='mit_fede_billede.jpg'><br>\r\n";
>
> Det er ikke helt korrekt HTML'sk at bruge ' til at indkapsle
> parameterværdier.

Tjaa som Bertel siger, så validere det og hvis man endelig vil have
korrekt HTML'sk bør man så ikke huske alt="" parameteren i et <img />
tag? :D

--
Hilsen / Regards
- Søren Løbner
- www.lobner.dk

Ukendt (25-06-2004)
Kommentar
Fra : Ukendt


Dato : 25-06-04 20:57

Den 25-06-2004 21:50 skriblede Søren Løbner:

> Tjaa som Bertel siger, så validere det og hvis man endelig vil have
> korrekt HTML'sk bør man så ikke huske alt="" parameteren i et <img />
> tag? :D

Bwaah... undskyld, <img /> er XHTML'sk ¯\(º_o)/¯

....men alt="" parameteren skal iflg. W3 med.

--
Hilsen / Regards
- Søren Løbner
- www.lobner.dk

Peter Brodersen (25-06-2004)
Kommentar
Fra : Peter Brodersen


Dato : 25-06-04 20:52

On Fri, 25 Jun 2004 16:51:58 +0200, Søren Løbner <"soren AT lobner DOT
dk"> wrote:

>mens appostrof var til hvis der skulle noget med i anførselstegnene
> $this = "is $_POST['foo'] bar";

Lige det vil ikke virke - det vil "is $_POST[foo] bar" eller
"is {$_POST['foo']} bar" derimod.

(idet konstanter ikke interpoleres i "..", så er der ingen problemer i
at skrive [foo] i stedet for ['foo'])

--
- Peter Brodersen

Ugens sprogtip: underholdsbidrag (og ikke underholdningsbidrag)

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste