Evadarea din HTML

Totul ce se află în afara perechilor de tag-uri de deschidere și închidere este ignorat de către parsatorul PHP, ceea ce permite fișierelor PHP să aibă conținut mixt. Aceasta permite PHP să fie încorporat în documente HTML, de exemplu pentru a crea șabloane.

<p>Acesta va fi ignorat de PHP și afișat în browser.</p>
<?php echo 'În timp ce acesta va fi parsat.'?>
<p>Acesta va fi de asemenea ignorat de PHP și afișat în browser.</p>
Aceasta funcționează conform așteptărilor, deoarece când PHP întâlnește tag-ul de închidere, pur și simplu începe să afișeze tot ce găsește (cu excepția trecerii la linie nouă ce urmează imediat după acesta - vezi separarea instrucțiunilor) până când dă de un alt tag de deschidere, doar dacă nu este în mijlocul unei declarații condiționale, caz în care interpretatorul va determina rezultatul condiționalului înainte de a lua o decizie peste ce să sară. Vezi următorul exemplu.

Utilizarea structurilor cu condiții

Example #1 Evadare avansată folosind condiții

<?php if ($expression == true): ?>
  Aceasta se va afișa dacă expresia este adevărată.
<?php else: ?>
  Altfel aceasta va fi afișat.
<?php endif; ?>
În acest exemplu PHP va sări peste blocurile unde conționalul nu este îndeplinit, chiar dacă sunt în afara tag-urilor PHP de deschidere/închidere; PHP sare peste ele conform condițiilor, deoarece interpretatorul PHP va sări peste blocurile condiției neîndeplinite.

Pentru afișarea blocurilor mari de text, în general ieșirea din parsatorul PHP este mai eficientă decât trimiterea întregului text prin echo sau print.

De asemenea există tag-ul scurt de afișare <?= ?>.

Notă:

De asemenea rețineți că dacă încorporați PHP în XML sau XHTML va trebui să folosiți tag-urile <?php ?> pentru a vă conforma standardelor.

Example #2 Tag-uri PHP de deschidere și închidere

1.  <?php echo 'dacă vrei să folosești cod PHP în documente XHTML sau XML
                folosește aceste tag-uri'
?>

2.  Puteți utiliza tag-ul scurt de afișare pentru a <?= 'afișa aceasta' ?>.
    Aceasta este echivalent cu <?php echo 'afișa aceasta' ?>.

3.  <? echo 'acest cod este între tag-uri scurte și va funcționa doar dacă '.
            'opțiunea short_open_tag este activată'; ?>

Tag-uri scurte (exemplul trei) sunt disponibile implicit, dar pot fi dezactivate cu ajutorul directivei short_open_tag din fișierul de configurare php.ini, sau dacă PHP a fost configurat cu opțiunea --disable-short-tags.

Notă:

Deoarece tag-urile scurte pot fi dezactivate, se recomandă utilizarea doar a tag-urilor normale (<?php ?> și <?= ?>) pentru a maximiza compatibilitatea.