Uscita dal modo HTML

Tutto ciò che esiste fuori dai tag di apertura e chiusura è ignorato dall'analizzatore PHP, il che permette di avere contenuto misto nei file PHP. Questo permette a PHP di essere incluso nei documenti HTML, per esempio per creare modelli.

<p>Questo sarà ignorato dea PHP e verrà visualizzato nel browser.</p>
<?php echo 'Questo invece sarà interpretato.'; ?>
<p>Pure questo sarà ignorato dea PHP e verrà visualizzato nel browser.</p>
Questo codice si comporta come desiderato, perché quando l'interprete PHP incontra il tag di chiusura ?>, comincia semplicemente a visualizzare tutto ciò che trova (tranne che per la nuova riga immediatamente successiva - vedere l'istruzione di separazione) finché non incontra un altro tag di apertura, a meno che non si trovi in una istruzione condizionale, nel qual caso l'interprete determinerà il risultato della condizione prima di prendere una decisione su cosa ignorare. Vedere l'esempio seguente.

Utilizzo di strutture con condizioni

Example #1 Escape avanzato con le condizioni

<?php if ($expression == true): ?>
Questo sarà viualizzato se l'espressione $expression è vera.
<?php else: ?>
Altrimenti verrà visualizzata questa linea.
<?php endif; ?>
In questo esempio PHP ignorerà i blocchi di codice in cui la condizione non è verificata, anche se sono fuori dai tag di apertura/chiusura; PHP li ignora a seconda della condizione dal momento che l'interprete PHP scavalca i blocchi contenuti in una condizione non verificata.

Nella visualizzazione di grossi blocchi di testo uscire dalla modalità di parsing del codice PHP è generalmente più efficiente che inviare il tutto tramite echo o print.

Nota:

Se PHP è incorporato in XML o XHTML, devono essere utilizzati i normali tag PHP <?php ?> per rimanere conformi agli standard.