Het verschil
Wat is ten eerste het verschil tussen enkele en dubbele quotes? Op het eerste gezicht lijken ze hetzelfde te doen, je kunt met alletwee strings gebruiken. Het verschil zit hem in het parsen.
Wanneer een tekenreeks (een string) geëchot wordt door php, wordt dat geparsed. Dat klinkt moeilijk, maar het komt er in feite op neer dat tekenreeks bekeken wordt of er speciale karakters inzitten, variabelen etc. Hier kan de computer wat mee, nu weet die precies wat die neer moet zetten.
Bij dubbele quotes wordt de volledige inhoud geparsed. Bekijk het volgende eens:
Dit wordt het volgende:
hallo wereld
Zoals je ziet wordt de variabele eerst vervangen door de inhoud voor het naar het scherm wordt weggeschreven.
Bekijk dit dan eens:
Dit wordt dan het volgende:
$hai wereld
Dit is exact wat er tussen de enkele quotes staat! Het lijkt wel alsof er helemaal niets geparsed wordt. Dit is dan ook het verschil tussen de enkele en dubbele quotes. Bij de dubbele wordt er geparsed en bij de enkele niet. (althans, dat lijkt zo. Er wordt wel geparsed, alleen niets vervangen)
Inhoudsopgave
- Inleiding
- Variabelen buiten quotes
- Het verschil
- Quotes in html
- Quotes in php
- Uitzondering 1 - mysql
- Uitzondering 2 - escaped characters
- Nawoord