Sintaxa de bază Tag-uri PHP Când PHP parsează un fișier, se uită după tag-urile de deschidere și închidere, acestea sunt <?php și ?>, care indică când PHP începe și termină interpretarea codului dintre ele. Parsarea în această manieră permite PHP să fie încorporat în tot felul de documente, pentru că orice este în afara perechii de tag-uri de deschidere și închidere este ignorat de către parsatorul PHP. PHP include un tag scurt echo <?=, care este o versiune prescurtată pentru <?php echo. De asemenea, PHP permite tag scurt de deschidere <? (nu se încurajează folosirea lui deoarece este valabil numai activând directiva short_open_tag din fișierul de configurare &php.ini;, sau dacă PHP a fost configurat cu opțiunea ). Dacă un fișier conține numai cod PHP, este de preferat omiterea tag-ului de închidere PHP de la sfârșitul paginii. Aceasta previne spațiu gol accidental sau noi rânduri adăugate după tag-ul de închidere PHP, ceea ce ar cauza efecte nedorite deaorece PHP va începe buferizarea ieșirii când nu este nici o intenție din partea programatorului să trimită vre-o ieșire la acel punct din script. 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. Acesta va fi ignorat de PHP și afișat în browser.

Acesta va fi de asemenea ignorat de PHP și afișat în browser.

]]>
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 Evadare avansată folosind condiții Aceasta se va afișa dacă expresia este adevărată. Altfel aceasta va fi afișat. ]]> Î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 <?= ?>. 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. Tag-uri PHP de deschidere și închidere 2. Puteți utiliza tag-ul scurt de afișare pentru a . Aceasta este echivalent cu . 3. ]]> 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 . Deoarece tag-urile scurte pot fi dezactivate, se recomandă utilizarea doar a tag-urilor normale (<?php ?> și <?= ?>) pentru a maximiza compatibilitatea.
Separarea instrucțiunilor Precum în C sau Perl, PHP necesită ca instrucțiunile să fie terminate cu punct și virgulă. Tag-ul de închidere al unui bloc de cod PHP implică automat punct și virgulă; nu trebuie să aveți punct și virgulă la finalul ultimului rând al unui bloc PHP. Tag-ul de închidere pentru bloc va include și trecerea la linia nouă imediat următoare, dacă aceasta este prezentă. Tag-ul de închidere al unui bloc PHP la sfârșitul unui fișier este opțional și, în anumite cazuri, omiterea lui este folositoare când se folosesc include sau require, astfel încât nu apar spații goale nedorite la sfârșitul fișierelor, și veți putea să adăugați antete la răspuns mai târziu. Este de asemenea comod dacă folosiți buferizarea ieșirii, și nu este de dorit vizualizarea spațiului gol la sfârșitul părții generate de fișierele incluse. Comentarii PHP suportă comentarii 'C', 'C++' sau stil Unix shell (stil Perl). De exemplu: ]]> Comentariul stil "un rând" comentează până la sfârșitul liniei sau blocului curent de cod PHP, oricare dintre acestea survine mai întâi. Aceasta înseamnă că codul HTML după // ... ?> sau # ... ?> VA FI afișat: ?> iese din modul PHP și intră în modul HTML, iar // sau # nu pot influența acest lucru. Acesta este un exemplu

Antetul de deasupra va arăta 'Acesta este un exemplu'.

]]>
Comentariile în stil "C" se termină la primul */ întâlnit. Asigurați-vă că nu încorporați comentarii în stil "C" unul în altul. Este ușor de făcut această greșeală dacă încercați să comentați un bloc mare de cod. ]]>