PHP jest skryptowym jezykiem programowania, za pomocą którego można tworzyć alikacje WWW. Używając PHP, można: - generować dynamicznie zawartość strony internetowej - tworzyć i edytować pliki na serwerze - pobierać dane z formularzy - odbierać i wysyłać cookies - wykonywać operacje na bazie danych - sterować dostępem użytkowników do stron witryny internetowej - szyfrować dane Struktura języka: - pliki tekstowe - rozszerzenie .php Standardowe znaczniki: otwierający <?php zamykający ?> Skrócone znaczniki: otwierający <? zamykający ?> - UWAGA nie wszystkie konfiguracje serwera wspierają znaczniki skrócone echo() i print() robią to samo. komentarze: blokowy /* text */ jednowierszowy // unixowy jednowierszowy # $_GET - tablica danych przesłanych metoda get $_POST - tablica danych przesłanych metodą post $_COOKIE - tablica zmiennych w plikach cookie $_FILES - pliki przesłane przez użytkowinika $_SERVER - tablica parametrów przekazanych przez serwer www $_ENV - tablica zawierające zmienne środowiskowe serwera $_REQUEST - tablica obejmująca $_GET, $_POST, $_COOKIE $_SESSION - tablica zawierające zmienne zarejestrowane w bierzącej sesji $_GLOBALS - tablica zawierająca odniesienie do każdej zmiennej utworzonej przez użytkownika, która ma zasięg globalny dla danego skryptu Typy danych: boolean - logiczny (true/false) integer - liczby całkowite, mogą być zapisane dziesiętnie, ósemkowo, lub szesnastkowo (domyślnie w dziesiętnym) float - liczby zmiennoprzecinkowe string - ciąg znaków array - tablice przechowują zbiory danych najczęściej jednego typu, dane są dostępne poprzez index tablice asocjacujne (skojażeniowe) - tablice w których zamiast indeksów są klucze. Są tam pary danych (unikatowy klucz i wartość). Dostęp do wartości uzyskuje się poprzez podanie klucza. Różnicą między tablicą asocjacyjną a indeksowaną jest wartość klucza. W tablicach indeksowanych jest to liczba, a w tablicach asocjacyjnych jest to ciąg znaków mający określone znaczenie. Rzutowanie typu zmiennej - zmiana typu zmiennej - poprzez podanie nowego typu w nawiasie (jednorazowo) - za pomocą settype() (trwale) Dozwolone określone typy rzutowań to: - integer - liczba całkowita - float - liczba zmiennoprzecinkowa - double - tak samo jak float - string - ciąg znaków - array - tablica - object - obiekt Przykład rzutowania jednorazowego <?php $x = 23.75; $y = (integer) $x; echo "$x <br>"; echo $y; ?> Przykład rzutowania trwałego <?php $x = 23.75; settype($x, "integer"); echo $x; ?>