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