Opis języka
Oddzielanie instrukcji
Opis języka
PHP Manual

# Podstawowa składnia

## Spis treści

- Oddzielanie instrukcji
- Komentarze

## Wyskakiwanie z HTMLa

Kiedy PHP przetwarza plik, szuka otwierających i zamykających znaczników (tagów), 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. Najczęściej zobaczysz php zagnieżdzone w dokumentach HTML, tak jak w tym przykładzie.

`<p>To zostanie zignorowane.</p>
<?php echo 'Kiedy to zostanie przetworzone.'; ?>
<p>To również zostanie zignorowane.</p>`

Możesz także użyć bardziej zaawansowanej struktury:

Example #1 Zaawansowane wyskakiwanie

`<?php
if ($wyrazenie) {
?>
<strong>To jest prawda.</strong>
<?php
} else {
?>
<strong>To jest fałsz.</strong>
<?php
}
?>`
To działa jak się spodziewano, ponieważ kiedy 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. Podany przykład jest oczywiście przekombinowany, ale do wyświetlania dużych bloków tekstu, wychodzenie z trybu przetwarzania PHP jest zasadniczo bardziej efektywne niż wysyłanie całego tekstu przez funkcje echo() lub print().

Mamy cztery różne pary otwierających i zamykających znaczników, które mogą być użyte w php. Dwie z nich, <?php ?> i <script language="php"> </script> są zawsze dostępne. Dwie następne to krótkie znaczniki i znaczniki w stylu ASP, mogą być włączane i wyłączane w pliku konfiguracyjnym php.ini. Część osób postrzega krótkie znaczniki i znaczniki w stylu ASP jako wygodne, jednakże są one mniej przenośne, i zasadniczo nie polecane.

> Informacja: Zauważ również, że jeśli zagnieżdzasz PHP w XML lub XHTML musisz stosować znaczniki <?php ?> aby pozostać w zgodzie ze standardami.

Example #2 Znaczniki otwierające i zamykające PHP

`1. <?php echo 'jeśli chcesz obsługiwać dokumenty XHTML lub XML, zrób to tak'; ?>
2. <script language="php">
echo 'niektóre edytory (jak FrontPage) nie lubią
instrukcji przetwarzania';
</script>
3. <? echo 'to jest najprostsza instrukcja przetwarzania SGML'; ?>
<?= wyrazenie ?> To jest skrót dla "<? echo wyrazenie ?>"
4. <% echo 'Możesz opcjonalnie użyć znaczników w stylu ASP'; %>
<%= $zmienna; # To jest skrót dla "<% echo . . ." %>`

Z pokazanych znaczników, przykłady 1 i 2 są zawsze dostępne, przykład 1 jest najbardziej powszechny i rekomendowany.

Krótkie znaczniki (przykład 3) są dostepne jedynie, kiedy są włączone za pomocą dyrektywy konfiguracyjnej short_open_tag w php.ini lub jeśli php zostało skonfigurowane z opcją --enable-short-tags.

Znaczniki w stylu ASP (przykład 4) są dostępne jedynie gdy zostaną włączone poprzez dyrektywę konfiguracyjną asp_tags w php.ini

> Informacja: Powinieneś unikać używania krótkich znaczników, kiedy rozwijasz aplikacje lub biblioteki, które są nastawione na rozpowszechnianie lub pracujesz na serwerach PHP, nad którymi nie masz kontroli, ponieważ krótkie znaczniki mogą nie być obsługiwane na docelowym serwerze. Dla przenośnego, rozpowszechnialnego kodu, miej pewność aby nie użyć krotkich znaczników.

Opis języka
Oddzielanie instrukcji
Opis języka
PHP Manual