Відмежування від HTML
Все, що за межами пари початкового та кінцевого тегів, ігнорується
парсером PHP. Таким чином можна обробляти PHP-файли зі змішаним
вмістом, тобто вбудовувати PHP-код в HTML-документи, наприклад, для
створення шаблонів.
Такий код обробляється як і очікується, оскільки коли парсер PHP зчитує
кінцевий тег ?>, інтерпретатор просто починає виводити все, що записано
далі аж до наступного початкового тегу. Але є два винятки, коли
інтерпретатор не виводить вміст після кінцевого тегу: по-перше, якщо
безпосередньо далі йде символ нового рядка, про це можна прочитати на
сторінці
поділ
інструкцій; по-друге, якщо наступний текст записано всередині
умовного оператора (в такому разі інтерпретатор визначає результат умови,
від якого залежить, що саме виводити). Наступний приклад показує, як це
виглядає.
Використання структур з умовами.
Приклад #1 Розмежування коду PHP та HTML з використанням умовних операторів
<?php if ($expression == true): ?>
Цей текст буде показано, якщо змінна $expression матиме значення true,
тобто вираз if ($expression == true) буде дійсним.
<?php else: ?>
А інакше буде виводитись цей текст.
<?php endif; ?>
В цьому прикладі PHP буде пропускати ті блоки, де умова виразу не
виконується навіть, якщо ці блоки знаходяться за межами початкового та
кінцевого PHP-тегів. PHP-інтерпретатор просто "перестрибне" їх.
Для виводу великих блоків тексту, вихід з PHP-режиму є більш ефективним, ніж
виведення всього тексту через echo чи
print.
Зауваження:
Вставляючи блоки PHP всередину XML чи XHTML, потрібно використовувати
теги <?php ?>, щоб код відповідав стандартам цих розміток.