Тэги

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
?>