Podstawowa składniaZnaczniki PHP
Kiedy PHP przetwarza plik, szuka otwierających i zamykających znaczników (tagów)
(są nimi <?php i ?>),
które mówią PHP o rozpoczęciu i zakończeniu interpretowania kodu pomiędzy
nimi. Przetwarzanie w taki sposób pozwala zagnieżdzać PHP w dowolnym
rodzaju dokumentów, ponieważ wszystko poza parą
znaczników, otwierającym i zamykającym jest ignorowane przez parser PHP.
PHP pozwala także na użycie krótkiego tagu drukującego <?=,
który jest skrótem dla dłuższego <?php echo.
PHP Opening and Closing Tags
2. Możesz użyć krótkich tagów drukujących aby = 'wydrukować ten ciąg znaków' ?>.
Jest to równoważne z .
3. echo 'ten kod jest pomiędzy krótkimi tagami, ale zadziała tylko wtedy'.
'kiedy włączone jest short_open_tag'; ?>
]]>
Krótkie tagi (przykład trzeci) są domyślnie dostępne, ale mogą zostać wyłączone
przez dyrektywę short_open_tag
&php.ini; w pliku konfiguracyjnym, lub być domyślnie wyłączone jeżeli
PHP jest zbudowane z konfiguracją .
Ponieważ krótkie tagi mogą być wyłączone zaleca się używanie jedynie normalnych
tagów (<?php ?> and <?= ?>) aby
maksymalnie zwiększyć kompatybilność.
Jeżeli plik zawiera jedynie kod PHP, zaleca się pominięcie zamykającego tagu PHP na końcu pliku.
Zapobiega to dodaniu przypadkowych białych znaków lub nowych linii dodanych po zamknięciu bloku PHP,
co może spowodować niechciane efekty ponieważ PHP zacznie buforowanie wyjścia, gdy nie było to intencją
programisty na tym etapie wykonywania skryptu.
Wyskakiwanie z HTML
Wszystko na zewnątrz tagów PHP jest ignorowane przez parser, co pozwala plikom PHP
mieć mieszaną zawartość. To pozwala na zagnieżdżanie PHP w plikach HTML, na przykład
w celu stworzenia szablonów.
To zostanie zignorowane przez PHP i wyświetlone w przeglądarce.
To także zostanie zignorowane przez PHP i wyświetlone w przeglądarce.
]]>
To działa tak, jak się spodziewano, ponieważ kiedy interpreter PHP natrafi na zamykający
znacznik ?>, poprostu zaczyna wyświetlać cokolwiek znajdzie (z wyjątkiem
bezpośrednio następującej nowej linii - zobacz
oddzielanie instrukcji)
dopóki nie natrafi na kolejny otwierający znacznik - chyba, że znajdzie się to wewnątrz
instrukcji warunkowej; w tym wypadku interpreter najpierw sprawdzi wynik instrukcji, aby
zdecydować co pominąć.
Zobacz kolejny przykład:
Wykorzystanie struktur z warunkami
Zaawansowane wyskakiwanie przy użyciu warunków
To pokaże się, jeżeli wyrażenie jest prawdziwe.
W przeciwnym wypadku pokaże się to.
]]>
W tym przykładzie PHP pominie bloki, gdzie warunek nie jest spełniony, nawet
jeżeli są one poza tagami PHP. PHP pomija je odpowiednio do warunku,
ponieważ interpreter przeskakuje bloki zawarte w instrukcji, która nie została
spełniona.
Dla wyświetlania większych ilości tekstu, wyjście z trybu parsowania PHP
jest ogólnie rzecz biorąc bardziej wydajne niż wysyłanie całego tekstu przez
funkcje echo lub print.
Zauważ również, że jeśli zagnieżdzasz PHP w XML lub XHTML
musisz stosować znaczniki <?php ?> aby pozostać
w zgodzie ze standardami.
Oddzielanie instrukcji
Podobnie jak C i Perl, PHP wymaga aby instrukcje były zakończone
średnikiem, na końcu każdego wyrażenia. Zamykający znacznik bloku
kodu PHP automatycznie implikuje średnik; nie musisz mieć
średnika zamykającego ostatnią linię z bloku PHP. Zamykający znacznik
dla bloku będzie zawierać bezpośrednio następujący
końcowy znak nowej linii jeśli ten znacznik istnieje.
Przykład pokazujący zamykający znacznik, który obejmuje końcowy znak nowej linii
Brak znaku nowej linii
= "Ale teraz już z nową linią" ?>
]]>
&example.outputs;
Przykłady wejścia i wyjścia z parsera PHP:
Zamykający znacznik bloku PHP na końcu pliku jest opcjonalny,
i w niektórych przypadkach pominięcie jego jest pomocne kiedy używamy
include lub require, aby
niechciane białe znaki nie znajdowały się na końcu pliku, i ciągle
było możliwe późniejsze dodanie nagłówków do odpowiedzi. To jest także poręczne jeśli używane jest
buferowania wyjścia, i nie chcemy zobaczyć dodanych niechcianych białych znaków
na końcu cześci generowanej przez załączony plik.
Komentarze
PHP obsługuje komentarze w stylu 'C', 'C++' i powłoki Unix (styl Perl\'a). Na przykład:
]]>
"Jednolinijkowy" styl komentarzy obowiązuje jedynie do konca
linii lub bieżącego bloku kodu PHP, cokolwiek wystąpi pierwsze.
Co oznacza, że kod HTML za // ... ?>
lub # ... ?> ZOSTANIE wyświetlony:
?> przerywa tryb PHP i wraca do trybu HTML, i
// lub # nie może na to wpłynąć.
To jest przykład
Nagłowek powyżej będzie mówił 'To jest przykład'.
]]>
Komentarze w stylu 'C' kończą się na pierwszym napotkanym */.
Upewnij się, że nie zagnieżdżasz komentarzy w stylu 'C'. Łatwo jest popełnić
pomyłkę, jeśli próbujesz odkomentować duży blok kodu.
]]>