A PHP az egyik leggyakrabban használt programozási nyelv a webfejlesztésben. Ennek a nyelvnek az egyik legfontosabb jellemzője, hogy különböző korlátozási módszereket kínál. Vessünk egy rövid pillantást a PHP nyitó és záró címkéire:

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

A PHP hatékonyabb használatához meg kell érteni ezeknek a címkéknek a különbségeit és fontosságát. Ebben a cikkben megtudjuk, hogyan kell hatékonyan használni a PHP-címkéket.

Miért ne használjunk rövid PHP címkéket?

A rövid PHP címkék hasznosabbak lehetnek a kódolás egyszerűsége és gyorsasága érdekében. A legtöbb tárhelyen és szerveren azonban alapértelmezés szerint le van tiltva a PHP.ini konfigurációjában. PHP.ini konfigurációban, hogy ezek a rövid címkék működjenek short_open_tag opciót aktiválni kell. Tehát az egyetlen módszer, amely biztosan működik minden PHP szerveren . Ha azt fontolgatja, hogy egy olyan kiszolgálóra telepíti a PHP-t, amelyet nem Ön irányít, ezt bármikor megteheti <?php ?> Használnia kell a megközelítést.

Rövid PHP Echo Tag és PHP.ini

<?php echo() ?>

PHP-ben <?= tag a PHP konfigurációban short_open_tag Akár engedélyezve van, akár nem használható, így nyugodtan használhatja ezt a parancsikont a fenti helyett.
Ha csak saját magának ír kódot, és tudja szabályozni a használt PHP konfigurációt, a rövid címkéket hasznosabbnak találhatja. De ne feledje <? ?> címke ütközhet az XML-deklarációkkal. Szintén <% %> A címke valójában ASP stílusú.

PHP zárócímkék és lehetséges problémák

Tiszta PHP-fájl bezárása (például egy csak osztálydefiníciót tartalmazó fájl) ?> A címke hozzáadásakor ügyeljen arra, hogy ne hagyjon üres sorokat maga után. Míg a PHP értelmező biztonságosan képes "végrehajtani" egyetlen sortörés karaktert a záró címke után, más sortörések is megjelenhetnek a böngészőben. Ha ezután HTTP-fejléceket ír, a dolgok még zavarosabbak lehetnek.

PHP PSR-2

A PSR-2 kódolási szabvány része a PHP PSR kódolási szabványainak, amelyeket a PHP legjobb gyakorlatainak meghatározására hoztak létre. A PSR-2 kódolási szabványok csak a PHP kódot tartalmazó fájlokra vonatkoznak. ?> azt javasolja, hogy ne használjon záró címkéket. Ennek az ajánlásnak a fő oka annak megakadályozása, hogy a záró címke után véletlenül maradt karakterek, például szóközök vagy sortörések ne kerüljenek a böngészőbe. PHP-ben, ?> A címkét követő bármely karakter automatikusan a HTML-kimenet részének minősül. Ez különösen a HTTP-fejlécek feldolgozásakor jelenthet problémát.

A PHP-fájlok végén lévő felesleges karakterek megakadályozhatják a HTTP-fejlécek megfelelő feldolgozását. A HTTP protokollban bármely kimenet lehetetlenné teszi a fejlécek küldését, mivel a fejléceket a tartalom elküldése előtt be kell fejezni. Ez a már elküldött fejléceknek nevezett problémát okoz, amely hatással lehet olyan műveletekre, mint a munkamenet elindítása, a cookie beállítása vagy az oldal átirányítása.

Ezért a PSR-2 azt javasolja, hogy ne használja a záró címkét a csak PHP kódot tartalmazó fájlokban az ilyen gyakori hibák elkerülése és a kód tisztaságának megőrzése érdekében. Ez a megközelítés kiküszöböli a nem kívánt szóközök vagy sorvégi karakterek miatt előforduló problémákat a kód végén, és hozzájárul a PHP szkriptek stabilabb és hibamentes működéséhez.

PHP címkék és kompatibilitás

Amikor webalkalmazásokat ír régebbi verziókhoz, zárja be ?> html címkékkel <!doctype> Ügyeljen arra, hogy ne hagyjon új sort a címkék között. Az IE régebbi verziói eltérő hibákat vethetnek fel, ha szóközt találnak, beleértve az újsorokat is a doctype deklaráció előtt. Nem ez a helyzet az IE újabb verzióinál és más, fejlettebb böngészőknél. (Azaz minden böngészőhöz, kivéve az IE-t.)