Тэги
Standart Tags - лучшее решение для обратной совместимости и переносимости кода, так как гарантируется, что они будут доступны и их нельзя отключить в конфигурации PHP:
<?php
... code
?>
Однако может быть только один открывающий тэг <?php в начале страницы.
Shot tags - могут быть отключены (часто для XML) с помощью директивы short_open_tag в файле php.ini:
<?
... code
?>
Вариация коротких тэгов вместе с echo называется echo tags и они могут работать даже если директива short_open_tag выключена:
<?=$variable ?>
Script tags так же гарантируют работоспособность, как и standart tags:
<script language="php">
... code
</script>
ASP Tags могут быть включены в php.ini с помощью директивы asp_tags:
<%
... code
%>
<%=$variable; %>
Если в файле содержится только PHP код, то следует опускать закрывающий тэг в конце файла. Это предотвратит случайное появление пробела или переноса строки после закрывающего тэга (например, вызов header() должен быть до любого вывода). Закрывающий тэг автоматически добавит точку с запятой, поэтому нет необходимости ставить точку с запятой в последней строчке PHP блока. Следующий код корректен:
<?php
echo 'hello' // the ; is optional
?>