Відмежування від HTML

Все, що за межами пари початкового та кінцевого тегів, ігнорується парсером PHP. Таким чином можна обробляти PHP-файли зі змішаним вмістом, тобто вбудовувати PHP-код в HTML-документи, наприклад, для створення шаблонів.

<p>Ця частина коду буде проігнорована PHP, але показана в браузері.</p>
<?php echo 'В той час, як ця частина коду буде оброблятись.'; ?>
<p>І цей код також буде проігноровано PHP, але показано в браузері.</p>
Такий код обробляється як і очікується, оскільки коли парсер 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 ?>, щоб код відповідав стандартам цих розміток.