При разборе файла 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 начнёт буферизацию вывода, если программист не намерен
отправлять вывод в этой точке скрипта.
Пример #2 Файл только с PHP-кодом
<?php
echo "Привет, мир!\n";
// …ещё код
echo "Последняя инструкция\n"; // Скрипт заканчивается в этом месте без PHP-тега, которым закрывается блок кода