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