Er zijn vier stijlen voor 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
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!
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.
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.