Все, что находится за пределами пары открывающих и закрывающих тегов, игнорируется синтаксическим анализатором PHP, что позволяет файлам PHP иметь смешанное содержимое. Это позволяет встраивать PHP в документы HTML, например, для создания шаблонов.

<p>This is going to be ignored by PHP and displayed by the browser.</p>
<?php echo 'While this is going to be parsed.'; ?>
<p>This will also be ignored by PHP and displayed by the browser.</p>

Это работает, как и ожидалось, потому что, когда интерпретатор PHP сталкивается с закрывающими тегами ?>, он просто начинает выводить все, что находит (за исключением сразу следующего за ним перехода на новую строку — см. в этом случае интерпретатор определит результат условного предложения, прежде чем принять решение о том, что пропустить.

Использование структур с условиями

Пример #1 Расширенное экранирование с использованием условий

<?php if ($expression == true): ?>
  This will show if the expression is true.
<?php else: ?>
  Otherwise this will show.
<?php endif; ?>

В этом примере PHP пропустит блоки, в которых условие не выполняется, даже если они находятся за пределами тегов открытия/закрытия PHP; PHP пропускает их в соответствии с условием, поскольку интерпретатор PHP будет перепрыгивать через блоки, содержащиеся в условии, которое не выполняется.

Для вывода больших блоков текста отказ от режима синтаксического анализа PHP обычно более эффективен, чем отправка всего текста через echo или print .

 

Примечание :

Если PHP встроен в XML или XHTML <?php ?>, для соответствия стандартам необходимо использовать обычный PHP.