Tablice superglobalne w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.