Todo lo que se encuentra fuera de un par de etiquetas de apertura/cierre es ignorado por el analizador PHP, lo que permite tener ficheros PHP mezclando contenidos. Esto permite a PHP estar contenido en documentos HTML, para crear por ejemplo plantillas.
Ejemplo #1 Integrar PHP en HTML
<p>Esto será ignorado por PHP y mostrado en el navegador.</p>
<?php echo 'Mientras que esto será analizado por PHP.'; ?>
<p>Esto también será ignorado por PHP y mostrado en el navegador.</p>
Esto funciona como se espera porque cuando el intérprete PHP encuentra la etiqueta de cierre ?>, simplemente comienza a mostrar lo que encuentra (a excepción de la nueva línea que es inmediatamente seguida: ver la instrucción de separación) hasta que encuentre otra etiqueta de apertura incluso si PHP se encuentra en medio de una instrucción condicional, en cuyo caso, el intérprete determinará la condición a tener en cuenta antes de tomar una decisión sobre lo que debe ser mostrado. Ver el siguiente ejemplo.
Uso de estructuras con condiciones
Ejemplo #2 Escape avanzado usando condiciones
<?php if ($expression == true): ?>
Esto será mostrado si la expresión es verdadera.
<?php else: ?>
De lo contrario, esto será mostrado.
<?php endif; ?>
Para mostrar grandes bloques de texto, es más eficiente salir del modo de análisis de PHP en lugar de enviar el texto a través de la función echo o print.
Nota:
Si PHP está integrado en un documento XML o XHTML, la etiqueta PHP estándar
<?php ?>
debe ser utilizada para mantener la conformidad con los estándares.