Коли парсер 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 увімкнено.'; ?>
Початково короткі теги (приклад 3) доступні, але можуть бути вимкнені директивою short_open_tag файлу налаштувань php.ini, або під час збирання інтерпретатора, додавши до рядка конфігурації прапорець --disable-short-tags.
Зауваження:
Оскільки короткі теги можна вимкнути, то для найкращої сумісності рекомендується використовувати звичайні теги (
<?php ?>
та<?= ?>
).
Якщо файл містить тільки PHP-код, бажано не використовувати кінцевий PHP-тег. Бо якщо після кінцевого тегу вписані випадкові пропуски або символи початку рядка, PHP розпочне буферизацію виводу, коли програміст не має наміру надсилати будь-який вивід у цій точці сценарію.
<?php
echo "Hello world";
// ... ще код
echo "Останній вивід";
// тут скрипт завершується без додавання кінцевого тегу PHP