При разборе файла 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-тега, которым закрывается блок кода