PHP-теги

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

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top