Het verschil tussen quotes (\\\' & \\\") uitgelegd
08-03-2009 14:15
Offline Stuur privëbericht
Omdat sommige mensen niet weten dat er verschillen zijn tussen dubbele en enkele quotes heb ik beloofd dit artikel te schrijven...

In het artikel ga ik alleen voorbeelden geven met de functies echo en print...
Dit betekend niet dat het alleen voor die twee functies geld...

Dus er zijn verschillen... dat weet je ondertussen...
Nu wil je blijkbaar weten wat die verschillen zijn want anders zou je dit niet lezen...
Hier komt het:
- Tussen enkele quotes zullen variabelen er letterlijk komen te staan en tussen dubbele komt de waarde van de variabele te staan
- Tussen de dubbele quotes kun je whitespace tekens gebruiken (t wordt een tab, n wordt een enter, s wordt een spatie)
- Tussen dubbele quotes zul je voor sommige tekens backslashes moeten zetten ($var wordt een $var)[/list]

Nu zal ik voorbeelden geven...
Eerst zal er een opdracht staan voor php (een tekst printen) en daarna zal er in comments op de zelfde regel de output neerzetten...

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
<?php
  $var 
'Test';
  echo 
"dit is een $var"// dit is een Test
  
echo 'dit is een $var'// dit is een $var
  
echo "dit is een $var"// dit is een $var
?>

daar zie je het eerste verschil...

Code | Selecteer Alles
minimaliseren
1
2
3
4
<?php
  
print "Hallosdit isteen tweedentest"// Hallo dit is(een tab hier)een tweede(een enter hier)test
  
print 'Hallosdit isteen tweedentest'// Hallosdit isteen tweedentest
?>

dat is dus het tweede verschil...

Code | Selecteer Alles
minimaliseren
1
2
3
4
<?php
  
echo "dit is een backslash: \. Dit is een bedrag in dollars: $200,-"// dit is een backslash: . Dit is een bedrag in dollars: $200,-
  
echo 'dit is een backslash: . Dit is een bedrag in dollars: $200,-'// dit is een backslash: . Dit is een bedrag in dollars: $200,-
?>

en dat is het derde verschil...
je ziet dat je bij de dubbele quotes backslashes nodig hebt voor het zelfde resultaat...
ook zal je als je een dubbele quote wilt hebben tussen dubbele quotes die moeten backslashes...
het zelfde geld ook voor een enkele quotes tussen enkele quotes...


wil je toch een variabele in een text maar wil je enkele quotes gebruiken omdat je geen zin hebt om allemaal tekens te backslashes?
dan kun je heel simpel de varibale buiten quotes halen:
Code | Selecteer Alles
minimaliseren
1
2
3
4
<?php
  $var 
'Wolven';
  echo 
'Ik wil niet meer dan $20,- betalen voor die poster met ' $var ' die voor de volle maan te "huilen".';
?>

Ik raad iederen die dit leest aan om ALTIJD en ELKE variabele buiten quotes te halen!
Code | Selecteer Alles
minimaliseren
1
2
3
<?php
  
echo "$var";
?>

dat mag dan wel werken maar die dubbele quotes zijn totaal nutteloos!

Dit was mijn artikel...
Ben ik wat vergeten?
Heb ik iets fout?
Meld het dan a.u.b.

Darsstar
Er werd nog geen reactie geplaatst.