Avatar billede alex15 Nybegynder
25. oktober 2007 - 16:23 Der er 7 kommentarer og
2 løsninger

Hvad er mest korrekt og bruge? Anførselstegn eller apostroffer?

Hej

Jeg sidder og er igang med at lære PHP. Og nu kommer de med dette fine lille eksempel:

$streng = 'en lille tekst?';
$streng = "en lille tekst?";

Så går mit spørgsmål bare på hvad det er mest korrekt og bruge? Bogen siger at det giver præcis det samme resultat, men det sagde de også om <? og <?php og der viste det sig at det kun virkede hvis jeg bruge <?php

mvh. Alex
Avatar billede Slater Ekspert
25. oktober 2007 - 16:58 #1
Det er heller ikke sandt det er nøjagtig ens.
Strenge skrevet i "-tegn udfører variabler. Det gør '-strenge ikke.

Dvs. hvis du skriver
$a = "med";
echo "Hej $a dig";

Så kommer der til at stå "Hej med dig". Hvis du skrev
echo 'Hej $a dig";
Ville der stå "Hej $a dig" i udskriften.

Desuden bliver escapes som f.eks. \n kun udført i "-strenge. I '-strenge vil der bare stå \n i udskriften, i stedet for et linjeskift.

Ellers er der ikke den store forskel. Det er primært for at du kan skrive strenge i strenge uden problemer.
Avatar billede nielle Nybegynder
25. oktober 2007 - 16:59 #2
Lige det viste tilfælde:

$streng = 'en lille tekst?';
$streng = "en lille tekst?";

giver det samme resultat, men der skal ikke ænder meget før at det ikke gør:

$xFaktor = 'noget tekst et andet sted fra';
$streng = 'en lille tekst? - $xFaktor';

$xFaktor = 'noget tekst et andet sted fra';
$streng = "en lille tekst? - $xFaktor";

Hvis du prøver at udskrive begge strenge, får du vidt forskellige resultater. Der er andre lignende eksempler på forskelle på " og '.

Hvad der er det korrekte valg afhænger af hvad men ønsker at opnå. Mange bruger dog pr. automatik "-notationen uden at spekulere på om de ikke lige så godt kan opnå det samme resultat med '-notationen. Faktisk er "-notationen nok noget som kræver en smule ekstra CPU end '-notatioen, og man kan vel derfor sige at det som regel er mest korrekt at bruge ' med mindre at det giver mening at bruge ".

Mht. <?php vs. <? Så er den første den mest korrekte. Den virker altid. Der er dog mange webhoteller som er sat op til at bruge <? som et synonym for <?php. Det er mest korrekt, og mest fremtidssikret at bruge den først, men som regel vil den anden også virke. Det er bare ikke noget man kan tage for givet.
Avatar billede Slater Ekspert
25. oktober 2007 - 17:00 #3
F.eks. hvis du vil udskrive noget HTML, kan du gøre sådan:

echo '<div id="fisk"></div>';

Hvis du skrev

echo "<div id="fisk"></div>";

Ville det naturligvis ikke virke, da PHP ville tro at strengen sluttede før fisk, og begyndte igen efter ordet.
Avatar billede alex15 Nybegynder
25. oktober 2007 - 18:35 #4
Puha.. Synes godt nok man skal tage sig sammen for at forstå det (ikke fordi det i skriver er dårligt skrevet, eller uforstående) Der er bare så mange ting synes jeg!) hehe..

Men okay, det kommer jo nok med tiden, er ret sikker på at jeg forstår det med ' og " nu..

Så tak for hjælpen..! Lav lige 2 svar :o)
Avatar billede nielle Nybegynder
25. oktober 2007 - 18:59 #5
Svar :^)
Avatar billede Slater Ekspert
25. oktober 2007 - 19:18 #6
Så gerne :)
Avatar billede alex15 Nybegynder
25. oktober 2007 - 19:32 #7
Fordelte bare 7,8 mellem jer.. håber i overlever..!

Tænkte på.. Har jo nok en masse af sådan en salg begynder spørgsmål. Så kan jeg ikke bare lave lave et spørgsmål med 200 point.. og så holder den til et 10 dumme spørgsmål.. i stedet for jeg hele tiden skal ind og lave et nyt spørgsmål?

hva synes i?
Avatar billede nielle Nybegynder
25. oktober 2007 - 19:38 #8
Efter min egen mening:

Det pæneste er at holde sig til et spørgsmål pr. spørgsmål. Det gør det nemmest for alle at overskue hvilke spørgsmål der har fået et brugbart svar. :^)

Når det er sagt, så er det ganske almindelig praksis at et spørgsmål ofte giver anledning til relaterede spørgsmål uden at der oprettes nye spørgsmål af den grund - de fortsætter som regel i samme tråd.
Avatar billede alex15 Nybegynder
25. oktober 2007 - 19:44 #9
Ja okay.. faktisk rigtig nok..! Når men giv den lige 30 min tid, så skulle det næste spørgsmål ligge der ;o) hehe
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