Iedereen die begint met programmeren komt regelmatig single-quotes en double-quotes tegen. En weet vaak niet het verschil, betekent het wat anders? Doet het wat anders? Of is het ene makkelijker dan het andere. In dit blog artikeltje probeer ik hier iets meer uitleg over te geven.
Quotes
Quotes is een Engelse term voor aanhalingstekens, maar aangezien in het programmeren Engelse terminologie wordt gebruikt hebben we het over quotes.
Single-quote: ‘Hello‘
Double-quote: “Hello“
Verschillen
Ik ga de verschillen illustreren in php, deze verschillen liggen meestal ook zo bij andere programmeertalen (maar dus niet altijd)
Single-Quotes
$sString = ‘World’ ;
echo ‘Hello $sString’ ;
geeft: Hello $sString
Als je Hello World wilt krijgen, dan moet je de variabel buiten de quotes brengen:
echo ‘Hello’ . $sString ;
Geeft dan wel: Hello World
Double-Quotes
$sString = ‘World’ ;
echo ‘Hello $sString’ ;
geeft: Hello World
Ook kan je bij double-quotes de variabel buiten de quotes zetten.
echo ‘Hello’ . $sString ;
Geeft : Hello World
Wat is het best?
Ik zelf prefereer de single-quotes, omdat ik dit zelf duidelijker vind staan. Je maakt als programmeur zelf het verschil duidelijk tussen gewone tekst en variabelen en laat dat niet over aan de parser van php.
Het voordeel van double-quotes is dat het lekker snel programmeert, want je hoeft niet de hele tijd de variabelen buiten de quotes te zetten.
Maar ik zelf vind duidelijkheid en overzicht belangrijker dan de snelheid waar mee een script geschreven wordt, dus doe mij daarom maar de single-quotes.
Einde van het jaar is vooruitkijken:
Total Voters: 7
6 reacties for "Single-Quotes VS. Double-Quotes"
Een aantal toevoegingen.
Wanneer je bijvoorbeeld een linefeedof iets dergelijks wil maken moet je dit doen door gebruik te maken van dubbele quotes.
echo 'Hello World\r\nThis world';wanneer je de output van bovenstaande code zou bekijken, zit dit in de source van je html document het er zo uit:
Hello World\r\nThis world
Echter wanneer je dubbele quotes gebruikt:
echo "Hello World\r\nThis world";Zal de \r\n als een nieuw line commando gerekent worden (\r brengt de cursor naar begin van de regel, \n schuift de cursor een regel naar beneden)
Een ander verschil is het feit dat enkele quotes sneller door de php parser verwerkt worden dan dubbele quotes. Wanneer je ook gebruik maakt van veel string notaties is het dus aanbevolen om enkele quotes te gebruiken. Eventuele newlines kun je ertussen door nog voegen met dubbele quotes.
Ik heb dit artikel onder werktijd. Dus het is betaald door de baas. :P
Maar ik heb dit geschreven naar aanleiding van dit topic:
viewtopic.php?f=13&t=12592&start=40
voor een newline kun je ook PHP_EOL gebruiken
En het is niet netjes om variabelen binnen quotes te zetten (ik heb nog nooit een professioneel scripter gezien die dit wel doet)
je voorbeeld met de double-quotes klopt trouwens niet ;) (je gebruikt single-quotes)
@libia, ik zie het :P
Het is gebeurt omdat onze WP zich nog al raar gedraagt. En ik schijnbaar de eerste ben die dat door had ofzo. En ik ben daarna daar over heen gelezen.
Dus stef of elbert, help!!!!!!!
(Ik mag hem namelijk niet meer aanpassen ‘-_-)
een edit functie zou wel leuk zijn idd! (ook bij reacties!!)
Leuk! Plaats een bericht: