?php if ($ expression) { ? strong Questa è vera. /strong
?php } else { ? strong Questa è falsa. /strong
?php } ?
Questo esempio agisce come atteso, poiché il PHP rileva il tag di chiusura ?> e, da questo punto, inizia a dare in output tutto ciò che trova fino a quando non rileva un'altro tag di apertura.
Certamente l'esempio dato è macchinoso, ma per l'output di grossi blocchi di testo, l'uscire dalla modalità di parsing PHP, è generalmente più efficiente piuttosto che inviare il testo tramite ripetute funzioni echo() o print().
Esistono modi anche per la separazione delle istruzioni; esse sono separate come in C o in Perl. Ogni istruzione termina con un punto e virgola.
Il tag di chiusura (?>) implica anche la fine di un'istruzione, perciò le seguenti sono equivalenti:
?php echo "Questo è un test"; ? ?php echo "Questo è un test" ?