Znaczniki PHP

> Dodaj do ulubionych

Należy używać znaczników <?php ?>.

Bloki kodu PHP można oznaczać na kilka sposobów: <?php ?>, <?= ?>, <? ?> oraz <% %>. Choć te krótsze może się wygodniej wpisywać, tylko jeden rodzaj na pewno działa na wszystkich serwerach: <?php ?>. Jeśli więc planujesz uruchamiać skrypty PHP na serwerze, którego konfiguracji w pełni nie kontrolujesz, to używaj znaczników <?php ?>.

Jeśli piszesz skrypty tylko dla siebie i masz kontrolę nad konfiguracją PHP, to krótsze znaczniki mogą być dla ciebie wygodniejsze. Musisz jednak pamiętać, że znaczniki <? ?> mogą kolidować z deklaracjami XML, a <% %> to styl ASP.

Niezależnie od wyboru, wszędzie używaj tych samych znaczników!

Pułapki

  • Jeśli w pliku zawierającym tylko kod PHP (np. definicję klasy) umieścisz znacznik ?>, koniecznie dopilnuj, aby za nim nie znalazł się ani jeden nowy wiersz. Wprawdzie parser PHP bezpiecznie „pożre” jeden znak nowego wiersza zza znacznika zamykającego, ale każdy kolejny taki znak może zostać wysłany do przeglądarki i nieźle namieszać, jeśli później będą wysyłane jakieś nagłówki HTTP.
  • Pisząc aplikację sieciową dla starszych wersji przeglądarki IE, uważaj aby nie pozostawić znaku nowego wiersza między znacznikiem zamykającym?> i znacznikiem HTML <!doctype>. Stare wersje tej przeglądarki przełączają się na tzw. tryb osobliwości, jeśli napotkają białe znaki, także znaki nowego wiersza, przed deklarację typu dokumentu. W nowszych wersjach IE i bardziej zaawansowanych przeglądarkach (czyli wszystkich innych niż IE) problem ten nie występuje.

Autor: Alex Cabal

Źródło: http://phpbestpractices.org/

Tłumaczenie: Łukasz Piwko

Treść tej strony jest dostępna na zasadach licencji CC BY-SA 3.0