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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    $hai
= "hallo";
    echo "$hai wereld";
?>

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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    $hai
= 'hallo';
    echo '$hai wereld';
?>

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)

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Variabelen buiten quotes
  3. Het verschil
  4. Quotes in html
  5. Quotes in php
  6. Uitzondering 1 - mysql
  7. Uitzondering 2 - escaped characters
  8. Nawoord

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.