Od PHP 4.1.0 je preferovaná metóda pre získavanie externých premenných so superglobálami spomenutými nižšie. Pred týmto časom sa ľudia spoliehali buď na register_globals alebo dlhé preddefinované PHP polia ($HTTP_*_VARS). Počínajúc PHP 5.0.0, dlhé PHP polia preddefinovaných premenných je možné zakázať s direktívou register_long_arrays.
Note: Predstavené v 4.1.0. V skorších verziách používajte $HTTP_SERVER_VARS.
$_SERVER je pole obsahujúce informácie o hlavičkách, cestách a umiestneniach skriptu. Položky v tomto poli vytvára webserver. Nie je žiadna záruka, že každý webserver vude poskytovať niektoré z nich; servery môžu niektoré vynehať alebo poskytovať iné, tu neuvedené. Veľké množstvo týchto premenných je vysvetlených na » CGI 1.1 špecifikácii, takže mali by ste očakávať tie.
Toto je 'superglobálna' alebo automaticky globálna premenná. To jednoducho znamená, že je dostupná vo všetkých oblastiach po celom skripte. Nemusíte použiť global $_SERVER;, aby ste ju sprístupnili vo funkciách a metódach, ako to robíte s $HTTP_SERVER_VARS.
$HTTP_SERVER_VARS obsahuje rovnaké počiatočné informácie, ale nie je autoglobálna. (Všimnite si, že $HTTP_SERVER_VARS a $_SERVER sú odlišné premenné, a tak ich aj PHP spracováva)
Ak je nastavená direktíva register_globals, potom sa tieto premenné tiež sprístupnia v globálnej oblasti skriptu; t.j., oddelí polia $_SERVER a $HTTP_SERVER_VARS. Súvisiace informácie si pozrite v kapitole bezpečnosti pod titulkom Používanie globálov registra. Tieto individuálne globály nie sú autoglobály.
Niektoré z následujúcich elementov môžete, ale nemusíte nájsť v $_SERVER. Niektoré z nich, ak vôbec sú, budú k dispozícii (alebo budú mať nejaký význam), ak PHP beží v príkazovom riadku.
Note: Vás web server musí byť nakonfigurovaný tak, aby túto premennú vytvoril. Napr. v Apache musíte mať HostnameLookups On v httpd.conf, aby mohol existovať. Tiež pozri gethostbyaddr().
Absolutná cesta k práve spracovávaného skriptu.
Note: Ak je skript spustený s CLI, ako relatívna cesta, ake je file.php alebo ../file.php, $_SERVER['SCRIPT_FILENAME'] bude obsahovať relatívnu cestu určenú užívateľom.
Note: Predstavené v 4.1.0. V skorších verziách používajte $HTTP_ENV_VARS.
Tieto premenné su importované do globálnej oblasti mien PHP z prostredia, pod ktorým beží PHP parser. Mnoho je poskytovaných shellom, pod ktorým beží PHP a na rôznych systémoch zaiste bežia rôzne druhy shellov, definitívy zoznam nie je možný. Prosím, pozrite si dokumentáciu k vášmu shellu o zozname definovaných enviromentálnych premenných.
Iné enviromentálne premenné zahŕňajú premenné CGI, ktoré sú tam umiestnené bez ohľadu na to, či PHP beží ako server modul alebo CGI procesor.
Toto je 'superglobálna', alebo automatická globálna, premenná. To jednoducho znamená, že je dostupná vo všetkých oblastiach po celom skripte. Nemusíte použiť globálu $_ENV;, aby ste ju sprístupnili vo funkciách a metódach, ako to robíte s $HTTP_ENV_VARS.
$HTTP_ENV_VARS obsahuje rovnaké počiatočné informácie, ale nie autoglobálna. (Všimnite si, že $HTTP_ENV_VARS a $_ENV sú rôzne premenné, a tak ich aj PHP spracováva)
Ak je nastavená direktíva register_globals, potom sa tieto premenné tiež sprístupnia v globálnej oblasti skriptu; t.j., oddelí polia $_ENV a $HTTP_ENV_VARS. Súvisiace informácie s pozrite v kapitole bezpečnosti pod titulkom Používanie globálov registra. Tieto individuálne globály nie sú autoglobály.
Note: Predstavené v 4.1.0. V skorších verziách používajte $HTTP_GET_VARS.
Asociatívne pole premenných predaných aktuálnemu skriptu cez metódu HTTP GET. Automaticky globálna v akejkoľvek oblasti.
Toto je 'superglobálna', alebo automaticky globálna, premenná. To jednoducho znamená, že je dostupná vo všetkých oblastiach po celom skripte. Nemusíte použiť globálu $_GET;, aby ste ju sprístupnili vo funkciách a metódach, ako to robíte s $HTTP_GET_VARS.
$HTTP_GET_VARS obsahuje rovnaké počiatočné informácie, ale nie je autoglobálna. (Všimnite si, že $HTTP_GET_VARS a $_GET sú rôzne premenné, a tak ich aj PHP spracováva)
Ak je nastavená direktíva register_globals, potom sa tieto premenné tiež sprístupnia v globálnej oblasti skriptu; t.j., oddelí polia $_GET a $HTTP_GET_VARS. Súvisiace informácie si pozrite v kapitole bezpečnosti pod titulkom Používanie globálov registra. Tieto individuálne globály nie sú autoglobály.
Note: Predstavené v 4.1.0. V skorších verziách používajte $HTTP_POST_VARS.
Asociatívne pole premenných predaných aktuálnemu skriptu cez metódu HTTP POST. Automaticky globálna v akejkoľvek oblasti.
Toto je 'superglobála', alebo automaticky globálna, premenná. To jednoducho znamená, že je dostupná vo všetkých oblastich po celom skripte. Nemusíte použiť globálu $_POST;, aby ste ju sprístupnili vo funkciách a metódach, ako to robíte s $HTTP_POST_VARS.
$HTTP_POST_VARS obsahuje rovnaké počiatočné informácie, ale nie je autoglobálna. (Všimnite si, že $HTTP_POST_VARS a $_POST sú rôzne premenné, a tak ich aj PHP spracováva)
ak je nastavená direktíva register_globals, potom sa tieto premenné tiež spístupnia v globálnej oblsti skriptu; t.j., oddelí polia $_POST a $HTTP_POST_VARS. Súvisiace informácie si pozrite v kapitole bezpečnosti pod titulkom Používanie globálov registra. Tieto individuálne globály nie sú autoglobály.
Note: Predstavené v 4.1.0. V skorších verziách používajte $HTTP_POST_FILES.
Asociatívne pole prvkov uploadovaných aktuálnemu skriptu cez metódu HTTP POST. Automaticky globálna v akejkoľvek oblasti.
toto je 'superglobálna', alebo automaticky globálna, premenná. To jednoducho znamená, žee je dostupná vo všetkých oblastiach po celom skripte. Nemusíte použiť globálu $_FILES;, aby ste ju sprístupnili vo funkciách a metódach, ako to robíte s $HTTP_POST_FILES.
$HTTP_POST_FILES obsahuje rovnaké informácie, ale nie je autoglobálna. (Uvedomte si, že $HTTP_POST_FILES a $_FILES sú odlišné premenné a že PHP sa tak aj k nim chová)
Ak je nastavené direktíva register_globals, potom sa tieto premenné tiež sprístupnia v globálnej obasti skriptu; t.j., oddelí polia $_FILES a $HTTP_POST_FILES. Súvisiace informácie si pozrite v kapitole bezpečnosti pod titulkom Používanie globálov registra. Tieto individuálne globály nie sú autoglobály.
Note: Predstavené v 4.1.0. V skorších verziách nie je žiadne ekvivalentné pole.
Note: V PHP 4.3.0, $_FILES bola tiež zahrnutá do $_REQUEST.
Asociatívne pole pozostávajúce z obsahu $_GET, $_POST a $_COOKIE.
Toto je 'superglobálna', alebo automaticky globálna, premenná. To jednoducho znamená, že je dostupná vo všetkých oblastiach po celom skripte. Nemusíte použiť globálu $_REQUEST;, aby ste ju sprístupnili vo funkciách a metódach.
Ak je nastavená direktíva register_globals, potom sa tieto premenné tiež sprístupnia v globálnej oblasti skriptu; t.j., oddelí pole $_REQUEST. Súvisiace informácie si pozrite v kapitole bezpečnosti pod titulkom Používanie globálov registra . Tieto individuálne globály nie sú autoglobály.
Note: Predstavené v 4.1.0. V skorších verziách používajte $HTTP_SESSION_VARS.
Asociatívne pole obsahujúce premenné dostupné aktuálnemu skriptu. Pozrite si dokumentáciu Relačné funkcie pre informácie, ako sa používa.
Toto je 'superglobílna', alebo automaticky globálna, premenná. To jednoducho znamená, že je dostupná vo všetkých oblastich po celom skripte. Nemusíte použiť globálu $_SESSION;, aby ste ju sprístnili vo funkicichá a metódach, ako to robíte s $HTTP_SESSION_VARS.
$HTTP_SESSION_VARS obsahuje rovnaké informácie, ale nie je autoglobálna. (Uvedomte si, že $HTTP_SESSION_VARS a $_SESSION sú odlišné premenné a že sa PHP aj tak k nim chová)
Ak je nastavená direktíva register_globals, potom sa tieto premenné tiež sprístupnia v globálnej oblasti skriptu; t.j., oddelí polia $_SESSION a $HTTP_SESSION_VARS. Súvisiace informácie si pozrite v kapitole bezpečnosti pod titulkom Používanie globálov registra. Tieto individuálne globály nie sú autoglobály.
Note: $GLOBALS je dostupná od PHP 3.0.0.
Asociatívne pole obsahujúce relačné odkazy na všetky premenné, ktoré sú aktuálne definované v globálnej oblasti skriptu. Názvy premenných sú kľúče poľa.
Toto je 'superglobálna', alebo automaticky globálna, premenná. To jednoducho znamená, že je dostupná vo všetkých oblastiach po celom skripte. Nemusíte použiť globálu $GLOBALS;, aby ste ju sprístupnili vo funkciách a metodach.
$php_errormsg je premenná obsahujúca text poslednej chybovej správy vygenerovanej PHP-čkom. Táto premenná bude dostupná iba v oblasti, v ktorej sa chyba vyskytla a iba ak je zapnutá konfiguračná voľba track_errors (defaultne je vypnutá).