Tot ceea ce este în afara unei perechi de etichete de deschidere și de închidere este ignorat de parserul PHP, ceea ce permite fișierelor PHP să aibă conținut mixt. Acest lucru permite ca PHP să fie încorporat în documente HTML, de exemplu pentru a crea șabloane.
<p>Acest lucru va fi ignorat de
PHP și afișat de browser.</p>
<?php
echo
'While this is going to be parsed.';
?>
<p>Acest lucru va fi, de asemenea, ignorat de PHP și afișat
de browser.</p>
Acest lucru funcționează așa cum era de așteptat, deoarece atunci când interpretorul PHP ajunge la etichetele de închidere ?>, pur și simplu începe să scoată tot ce găsește (cu excepția liniei noi imediat următoare – vezi separarea instrucțiunilor) până când ajunge la o altă etichetă de deschidere, cu excepția cazului în mijlocul unei instrucțiuni condiționale, caz în care interpretorul va determina rezultatul condiționalului înainte de a lua o decizie cu privire la peste ce să ară. Vezi exemplul următor. Utilizarea structurilor cu condiții
Exemplul #1 Evadare avansată folosind condiții
<?php if ($expression
==
true):
?>
Aceasta va arăta dacă expresia este adevărată.
<?php
else:
?>
În caz contrar, asta se va arăta.
<?php
endif;
?>
În acest exemplu, PHP va sări peste blocurile în care condiția nu este îndeplinită, chiar dacă acestea sunt în afara etichetelor PHP open/close; PHP le omite în funcție de condiție, deoarece interpretorul PHP va sări peste blocurile conținute într-o condiție care nu este îndeplinită.
Pentru a afișa blocuri mari de text, renunțarea la modul de analiză PHP este în general mai eficientă decât trimiterea întregului text prin echo sau prin print.
Nota: Dacă PHP este încorporat în XML sau XHTML, PHP normal <?php ?>
trebuie să fie folosit pentru a rămâne în conformitate cu standardele.
Sursa: PHP Manual, licența CC BY 3.0. Traducere și adaptare: Nicolae Sfetcu
Lasă un răspuns