Forum und email

Basis syntax

Table of Contents

Uittreden uit HTML

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>
<?php echo 'Terwijl dit wordt geparsed.'?>
<p>Dit wordt ook genegeerd.</p>

Je kunt ook meer geavanceerde structuren gebruiken:

Example#1 Geavanceerd uittreden

<?php
if ($expression) {
    
?>
    <strong>Dit is waar.</strong>
    <?php
} else {
    
?>
    <strong>Dit is onwaar.</strong>
    <?php
}
?>
Dit werkt zoals verwacht, omdat wanneer PHP de ?> sluittag tegenkomt, het begint met het outputten van alles dat het vindt (behalve een direct volgende newline - zie instruction separation ) tot het weer een opentag tegenkomt. Het voorbeeld hierboven is maar een eenvoudig voorbeeld, maar bij het outputten van grote blokken tekst kan het uitbreken uit de PHP parse modus efficiënter zijn dan alle tekst door de echo() of print() functies te sturen.

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.

Note: Let ook op dat wanneer je PHP in XML of XHTML embed, je de <?php ?> tags moet gebruiken om te blijven voldoen aan standaarden.

Example#2 PHP Open- en Sluittags

1.  <?php echo 'als je XHTML of XML documenten wilt tonen, doe dan dit'?>

2.  <script language="php">
        
echo 'Sommige editors (zoals FrontPage) houden
              niet van processing instructies'
;
    
</script>

3.  <? echo 'dit is de eenvoudigste, een SGML processing instructie'?>
    <?= expressie ?> Dit is een korte notatie voor "<? echo expressie ?>"

4.  <% echo 'Je kunt ook kiezen voor ASP stijl tags'; %>
    <%= $variabele; # Dit is een korte notatie voor "<% echo . . ." %>

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.

Note: 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.

Note: Ondersteuning voor ASP stijl tags is toegevoegd in PHP 3.0.4.

Note: 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.