Когда PHP анализирует файл, он ищет открывающие и закрывающие теги, которые указывают <?phpPHP ?>начинать и прекращать интерпретацию кода между ними. Парсинг таким образом позволяет встраивать PHP во всевозможные документы, поскольку все, что находится за пределами пары открывающих и закрывающих тегов, игнорируется парсером PHP.

PHP включает короткий эхо <?=-тег, который является сокращением от более подробного тега <?php echo.

 

Пример #1 PHP открывающий и закрывающий теги

1.  <?php echo 'if you want to serve PHP code in XHTML or XML documents,
                use these tags'; ?>

2.  You can use the short echo tag to <?= 'print this string' ?>.
    It's equivalent to <?php echo 'print this string' ?>.

3.  <? echo 'this code is within short tags, but will only work '.
            'if short_open_tag is enabled'; ?>

Короткие теги (пример три) доступны по умолчанию, но их можно отключить либо с помощью директивы файла конфигурации short_open_tag php.ini , либо они отключены по умолчанию, если PHP собран с конфигурацией --disable-short-tags .

 

Примечание :

Поскольку короткие теги можно отключить, рекомендуется использовать только обычные теги ( <?php ?>и <?= ?>) для максимальной совместимости.

Если файл содержит только код PHP, желательно опустить закрывающий тег PHP в конце файла. Это предотвращает случайное добавление пробелов или новых строк после закрывающего тега PHP, что может вызвать нежелательные эффекты, поскольку PHP начнет буферизацию вывода, когда у программиста нет намерения отправлять какие-либо выходные данные в этой точке скрипта.

<?php
echo "Hello world";

// ... more code

echo "Last statement";

// the script ends here with no PHP closing tag