Czym są tablice superglobalne w PHP?
Tablice superglobalne w PHP to specjalne, wbudowane zmienne tablicowe dostępne automatycznie w każdym miejscu skryptu. Nie trzeba ich deklarować ani przekazywać do funkcji za pomocą global.
Ich nazwy zaczynają się od znaku dolara i podkreślenia, np. $_GET, $_POST, $_COOKIE, $_SESSION. To charakterystyczna składnia języka PHP.
Najważniejsze tablice superglobalne
$_GET– dane przesłane metodą GET, np. z adresu URL,$_POST– dane przesłane metodą POST, np. z formularza,$_COOKIE– dane zapisane w ciasteczkach przeglądarki,$_SESSION– dane sesji użytkownika przechowywane po stronie serwera,$_SERVER– informacje o serwerze i żądaniu HTTP,$_FILES– dane przesłanych plików.
Przykład użycia
session_start();
$_SESSION['login'] = 'jan';
echo $_SESSION['login'];
if (isset($_COOKIE['motyw'])) {
echo $_COOKIE['motyw'];
}
Co warto zapamiętać na egzamin?
Jeżeli w pytaniu pojawiają się zmienne takie jak $_COOKIE, $_SESSION, $_GET lub $_POST, chodzi o język PHP. Są to tablice superglobalne służące głównie do obsługi formularzy, sesji, ciasteczek i danych żądania HTTP.