vadnica-logo
Editor Moj Blog Moje storitve O projektu Telegram O meni O meni

Superglobalne spremenljivke

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.

PRIMER
REZULTAT
Tu bo prikazan rezultat...

Superglobalne spremenljivke (Superglobals)

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");