Все, что находится за пределами пары открывающих и закрывающих тегов, игнорируется синтаксическим анализатором 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.
0 комментариев