Begin- en eindtag

Er zijn vier stijlen voor PHP-tags :

1. Canonieke PHP-tags

Dit is de meest voorkomende stijl.

Begintag Eindtag
<?php ?>

Begintag met hoofdletters

De begintag wordt nog wel eens met hoofdletters geschreven (e.g. <?PHP). Dit maakt voor de werking geen verschil. In de documentatie op php.net wordt het echter altijd met kleine letters geschreven.

Eindtag is niet verplicht

De eindtag is niet verplicht voor bestanden die alleen PHP code bevatten, het weglaten voorkomt dat lege ruimte (whitespace) na de eindtag wordt verstuurd naar de browser voordat functies zoals header() of setcookie() worden uitgevoerd waardoor deze mislukken :

Warning: Cannot modify header information - headers already sent by (output started at test.php:x) in test.php on line x

2. Short-open-tags (SGML-stijl)

Short-tags of short-open-tags is de meest beknopte stijl.

Begintag Eindtag
<? ?>

Om Short-tags te gebruiken is een aangepaste server configuratie nodig.

--enable-short-tags

De PHP-build dient gecompileerd te worden met de configuratie-optie --enable-short-tags.

short_open_tag

In php.ini dient de instelling short_open_tag te staan op on.

XML

De syntax is niet compatibel met XML, de begintag van XML (e.g. <?xml) veroorzaakt een fatal error in de PHP engine!


3. ASP-stijltags
Begintag Eindtag
<% %>

Deze stijltags worden gebruikt als code vanaf een ASP-site wordt geconverteerd naar een PHP-site.

Om ASP-stijltags te gebruiken is een aangepaste server configuratie nodig.

asp_tags

In php.ini dient de instelling asp_tags te staan op on.


4. HTML-scripttags

Deze stijltags worden gebruikt indien er meerdere scripttalen in een script worden gebruikt.

Begintag Eindtag
<script language='php'> </script>

JavaScript

De eindtag (</script>) kan voor de nodige problemen kunnen zorgen in combinatie met JavaScript.