Projektowanie stron internetowych - PHP


Ogólne informacje na temat składni

Posted in Uncategorized by admin on the February 15th, 2007

Ponieważ PHP jest zwykle wbudowywany w kod HTML istnieją specjalne znaczniki ograniczające bloki PHP. Użycie tych znaczników jest nazywane czasem wyjściem z trybu HTML.

Sposoby oznaczania bloku kodu PHP w HTML:

<? echo “użycie krótkich znaczników PHP do wyjścia z trybu HTML<br>”; ?>

<?php echo “wyjście przy użyciu pełnych znaczników PHP<br>”; ?>

<script language=”php”>

echo “niektóre edytory HTML nie obsługują instrukcji przetwarzania<br>”;

</script>

<% echo “można stosować również znaczniki w stylu ASP<br>”; %>

Pierwsza metoda oznaczania bloków PHP jest dostępna jedynie wtedy, gdy uaktywnione są krótkie znaczniki. Aby to zrobić należy użyć funkcji short_tags(), włączyć w pliku konfiguracyjnym opcję short_tag_open lub skompilować PHP z opcją -enable-short-tags. Znaczniki w stylu ASP są dostępne jedynie wtedy, gdy uaktywniona jest opcja konfiguracji asp_tags.

PHP jest syntaktycznie bardzo podobny do C. Na przykład, instrukcje są oddzielone średnikiem. Znacznik ?> jest niejawnym końcem instrukcji, więc poniższe przykłady są poprawne składniowo:

Wydruk 2.2. Koniec instrukcji

<?php

echo “Test, test…<br>”;

?>

<?php

echo “Test, test…<br>”

?>

Komentarze w PHP można oznaczać symbolami komentarzy pochodzącymi z C, C++ lub stosowanych w skryptach Uniksa. Komentarze jednoliniowe komentują tekst do końca linii lub do końca bieżącego bloku PHP w zależności od tego, co będzie pierwsze. Nie można zagłębiać wielowierszowych komentarzy w stylu C.

Wydruk 2.3. Komentarze

<?php

echo “Witaj świecie!<br>”; // To jest jednowierszowy komentarz w stylu C++

/* To jest wielowierszowy

blok komentarza */

echo “Witamy ponownie.<br>”; # To jest komentarz w stylu skryptów Uniksa

?>

<?php

/* Poniższa linia spowoduje wypisanie “To wyświetli

nic.”

*/

?>

To wyświetli <?php # echo “coś”; ?> nic.<br>

<?php

/*

echo “A tutaj mamy problem.”; /* Komentarz ten jest

nieprawidłowy */

*/

?>

Comments are closed.