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.
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.