PHP është një nga gjuhët programuese më të përdorura në zhvillimin e uebit. Një nga veçoritë më të rëndësishme të kësaj gjuhe është se ajo ofron metoda të ndryshme kufizimi. Le të hedhim një vështrim të shkurtër në etiketat e hapjes dhe mbylljes së PHP:

  • <?php ?>
  • <?= ?>
  • <? ?>
  • <% %>

Për të përdorur PHP në mënyrë më efikase, është e nevojshme të kuptohen ndryshimet dhe rëndësia e këtyre etiketave. Në këtë artikull, ne do të mësojmë se si të përdorim në mënyrë efektive etiketat PHP.

Pse nuk duhet të përdorim etiketa të shkurtra PHP?

Etiketat e shkurtra PHP mund të jenë më të dobishme për lehtësinë dhe shpejtësinë e kodimit. Sidoqoftë, në shumicën e hosteve dhe serverëve është i çaktivizuar si parazgjedhje në konfigurimin e PHP.ini. Në konfigurimin PHP.ini që këto etiketa të shkurtra të funksionojnë short_open_tag opsioni duhet të aktivizohet. Pra, e vetmja metodë që do të funksionojë patjetër në çdo server PHP është . Nëse po mendoni të vendosni PHP-në tuaj në një server që nuk e kontrolloni, mundeni gjithmonë <?php ?> Ju duhet të përdorni qasjen.

Etiketa e shkurtër PHP Echo dhe PHP.ini

<?php echo() ?>

në PHP <?= etiketë në konfigurimin e PHP short_open_tag Mund të përdoret pavarësisht nëse opsioni është i aktivizuar apo jo, kështu që mund ta përdorni me siguri këtë shkurtore në vend të asaj të mësipërme.
Nëse thjesht po shkruani kod për veten tuaj dhe mund të kontrolloni konfigurimin e PHP-së që përdorni, mund t'i gjeni më të dobishme etiketat e shkurtra. Por mbani mend këtë <? ?> etiketa mund të bie ndesh me deklaratat XML. Gjithashtu <% %> Etiketa është në të vërtetë stili ASP.

Etiketat e mbylljes së PHP dhe problemet e mundshme

Mbyllja e një skedari të pastër PHP (për shembull, një skedar që përmban vetëm një përkufizim të klasës) ?> Kur shtoni etiketën, kini kujdes që të mos lini asnjë rresht bosh pas. Ndërsa përkthyesi PHP mund të "ekzekutojë" në mënyrë të sigurt një karakter të vetëm të ndërprerjes së rreshtit pas etiketës mbyllëse, ndërprerjet e tjera të linjës mund të dalin në shfletues. Nëse po shkruani titujt HTTP, gjërat mund të bëhen edhe më konfuze.

PHP PSR-2

Standardi i kodimit PSR-2 është pjesë e standardeve të kodimit PHP PSR të krijuara për të përcaktuar praktikat më të mira në PHP. Standardet e kodimit PSR-2 zbatohen vetëm për skedarët që përmbajnë kod PHP. ?> rekomandon të mos përdorni etiketa mbyllëse. Arsyeja kryesore për këtë rekomandim është që të parandalohen karaktere të tilla si hapësirat ose ndërprerjet e rreshtave të mbetura aksidentalisht pas etiketës së mbylljes që të mos dërgohen në shfletues. Në PHP, ?> Çdo karakter që ndjek etiketën konsiderohet automatikisht pjesë e prodhimit HTML. Kjo mund të jetë veçanërisht problematike kur përpunohen titujt HTTP.

Karakteret e panevojshme në fund të një skedari PHP mund të parandalojnë që kokat e HTTP të përpunohen siç duhet. Në protokollin HTTP, çdo dalje e bën të pamundur dërgimin e titujve sepse titujt duhet të plotësohen përpara se përmbajtja të dërgohet. Kjo shkakton një problem të njohur si titujt e dërguar tashmë, i cili mund të ndikojë në veprime të tilla si fillimi i një sesioni, vendosja e një cookie ose ridrejtimi i një faqeje.

Prandaj, PSR-2 rekomandon të mos përdoret etiketa mbyllëse në skedarët që përmbajnë vetëm kodin PHP, në mënyrë që të shmangen gabime të tilla të zakonshme dhe të ruhet pastërtia e kodit. Kjo qasje eliminon problemet e mundshme që mund të ndodhin për shkak të hapësirave të padëshiruara ose karaktereve në fund të linjës në fund të kodit dhe kontribuon në një funksionim më të qëndrueshëm dhe pa gabime të skripteve PHP.

Etiketat PHP dhe përputhshmëria

Kur shkruani aplikacione ueb për versionet më të vjetra, mbyllni ?> html me etiketa <!doctype> Kini kujdes që të mos lini një vijë të re midis etiketave. Versionet e vjetra të IE mund të shkaktojnë gabime të ndryshme nëse hasin ndonjë hapësirë, duke përfshirë linjat e reja, përpara deklarimit të doctype. Ky nuk është rasti me versionet më të reja të IE dhe shfletues të tjerë më të avancuar. (Kjo do të thotë, për çdo shfletues përveç IE.)