Superglobalne spremenljivke so vgrajene spremenljivke v obliki tabel (matrik), ki so vedno na voljo ne glede na področje vidnosti. To pomeni, da so dostopne v vseh delih skripte: v funkcijah, metodah in razredih, ne da bi uporabili ključno besedo global.
Superglobalne spremenljivke so vgrajene tabele (arrays) v PHP-ju, ki so
avtomatsko dostopne kjerkoli v kodi – ne glede na to, ali se nahajaš v navadni skripti, znotraj
funkcije ali znotraj metod razreda. Za razliko od navadnih globalnih spremenljivk, pri superglobalnih ne rabiš
pisati ukaza global $spremenljivka;, saj so vedno pripravljene na uporabo in skrbijo za sprejemanje
podatkov iz brskalnika, seje ali strežnika.
| Superglobalna spremenljivka | Opis | Primer uporabe |
|---|---|---|
$_COOKIE |
HTTP piškotki, shranjeni v brskalniku uporabnika. | echo isset($_COOKIE["uporabnik"]) ? $_COOKIE["uporabnik"] : "Gost"; |
$_ENV |
Informacije o okoljskih spremenljivkah strežnika. | echo "Trenutno okolje: " . ($_ENV["APP_ENV"] ?? "Ni nastavljeno"); |
$_FILES |
Podatki o datotekah, ki so naložene prek obrazcev. | echo "Ime naložene datoteke: " . ($_FILES["slika"]["name"] ?? "Ni datoteke"); |
$_GET |
Parametri, poslani v URL naslovu (za vprašajem). | echo "Izbrani ID na strani: " . htmlspecialchars($_GET["id"] ?? "ni izbran"); |
$GLOBALS |
Tabela, ki vsebuje vse globalne spremenljivke v skripti. | $ime = "Borut"; function test() { echo "Avtor: " . $GLOBALS["ime"]; } test(); |
$_POST |
Podatki, poslani prek obrazca (metoda POST). | echo "Prijavljen uporabnik: " . htmlspecialchars($_POST["username"] ?? ""); |
$_REQUEST |
Združuje vsebino $_GET, $_POST in $_COOKIE. | echo "Iskalni niz (GET ali POST): " . htmlspecialchars($_REQUEST["iskanje"] ?? ""); |
$_SERVER |
Podatki o strežniku in okolju izvajanja. | echo "IP naslov obiskovalca: " . $_SERVER["REMOTE_ADDR"]; |
$_SESSION |
Podatki o sejah, ki trajajo celoten obisk strani. | session_start(); echo "Dobrodošel nazaj, " . ($_SESSION["user_id"] ?? "Gost"); |