Відмежування від 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 ?>, щоб код відповідав стандартам цих розміток.