Podstawowa składnia Znaczniki 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 . Jest to równoważne z . 3. ]]> 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 ]]> &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. ]]>