При разборе файла PHP-интерпретатор ищет открывающие и закрывающие теги.
Тег <?php
сообщает PHP, когда начинать интерпретацию PHP-кода,
а тег ?>
, когда заканчивать. Такой способ разбора разрешает
встраивать PHP-код в разные документы, поскольку PHP-парсер проигнорирует всё,
что разместили вне пары открывающего и закрывающего тегов.
PHP включает короткий echo-тег <?=
—
сокращение более многословного синтаксиса <?php echo
.
Пример #1 Открывающие и закрывающие теги PHP
1. <?php echo 'Для PHP-кода в XHTML- или XML-документах
указывают эти теги'; ?>
2. Короткий echo-тег указывают, когда требуется <?= 'вывести эту строку' ?>.
Короткий синтаксис эквивалентен синтаксису
<?php echo 'вывести эту строку' ?>.
3. <? echo 'этот код разместили внутри коротких тегов, но он будет работать, только если '.
'включили опцию short_open_tag'; ?>
Короткие теги третьего примера доступны по умолчанию, но отключаются либо через директиву short_open_tag в файле PHP-конфигурации php.ini, либо при сборке PHP с опцией --disable-short-tags.
Замечание:
Лучше указывать только стандартные теги
<?php ?>
и<?= ?>
, поскольку при отключении коротких тегов код станет несовместимым.
Лучше опустить PHP-тег, которым закрывают блок PHP-кода в конце файла, если файл состоит только из PHP-кода. Это предотвращает случайное добавление пробелов или переводов строк после закрывающего PHP-тега, которые иногда становятся причиной нежелательных эффектов, поскольку PHP начнёт буферизацию вывода, если программист не намерен отправлять вывод в этой точке скрипта.
<?php
echo "Hello world";
// ... ещё код
echo "Последняя инструкция";
// Скрипт заканчивается в этом месте без PHP-тега, которым закрывается блок кода