Wanneer PHP een bestand parset, zoekt het naar open- en sluittags, die PHP vertellen om te beginnen en stoppen met het interpreteren van de programmacode ertussen. Parsen op deze manier zorgt ervoor dat PHP in allerlei verschillende soorten documenten opgenomen kan worden, omdat alles buiten de open- en sluittags wordt genegeerd door de PHP parser. Je ziet doorgaans PHP code in HTML document, zoals in het volgende voorbeeld:
<p>Dit zal worden genegeerd.</p> |
Je kunt ook meer geavanceerde structuren gebruiken:
Er zijn vier verschillende paren open- en sluittags die gebruikt kunnen worden in PHP. Twee hiervan, <?php ?> en <script language="php"> </script>, zijn altijd aanwezig. De andere twee zijn korte tags en ASP stijl tags, en kunnen in het php.ini configuratiebestand aan- en uitgezet worden. Daarom, ondanks dat sommige mensen korte tags en ASP stijl tags handiger vinden, zijn ze minder portable en daarom over het algemeen niet aangeraden.
Opmerking: Let ook op dat wanneer je PHP in XML of XHTML embed, je de <?php ?> tags moet gebruiken om te blijven voldoen aan standaarden.
Al zijn de tags in de eerste twee voorbeelden allebei altijd aanwezig, is het eerste voorbeeld de meest gebruikte en de aangeraden optie van de twee.
Korte tags (in het derde voorbeeld) zijn alleen beschikbaar wanneer ze zijn
ingeschakeld via de short_open_tag
php.ini configuratie-instelling, of als PHP is geconfigureerd met de
--enable-short-tags
optie.
Opmerking: Als je PHP 3 gebruikt kun je korte tags ook aanzetten via de short_tags() functie. Dit is alleen mogelijk in PHP 3!
ASP stijl tags (voorbeeld vier) zijn alleen te gebruiken wanneer ze met de asp_tags php.ini configuratie-instelling zijn ingeschakeld.
Opmerking: Ondersteuning voor ASP stijl tags is toegevoegd in PHP 3.0.4.
Opmerking: Het gebruik van korte tags moet vermeden worden bij het ontwikkelen van applicaties of libraries die bedoeld zijn om geredistribueerd te worden, of geïnstalleerd gaan worden op PHP servers die niet in je eigen beheer zijn, omdat korte tags mogelijk niet ondersteund zijn op de server in kwestie. Voor portable, redistribueerbare programmacode, zorg ervoor dat je geen korte tags gebruikt.