Předdefinované proměnné
PHP poskytuje velké množství předdefinovaných proměnných jakémukoli
skriptu, který provádí. Mnoho těchto proměnných, bohužel, nemůže být
plně zdokumentováno, protože závisejí na tom, na kterém serveru skript
běží, na verzi a nastavení serveru a dalších faktorech. Některé z těchto
proměnných nebudou dostupné, když PHP poběží z příkazové řádky. Seznam
proměnných - viz sekce
Předdefinované proměnné.
| Varování |
V PHP 4.2.0 a pozdějších se změnila implicitní sada předdefinovaných
proměnných, které jsou globálně dostupné. Individuální vstupní a
serverové proměnné se implicitně neumísťují do
globálního kontextu; namísto toho jsou v následujících
superglobálních
polích.
Můžete však stále vynutit staré chování nastavením
register_globals v souboru
php.ini na 'On'.
Pro více informací a pozadí těchto změn prosím nahlédněte do
PHP 4.1.0 Release Announcement.
|
Od verze 4.1.0 poskytuje PHP sadu předdefinovaných polí, obsahujících
proměnné WWW serveru (pokud to jde), prostředí a uživatelského vstupu.
Tato nová pole mají tu zvláštnost, že jsou automaticky globální -- tedy
např. automaticky dostupné v každém kontextu. Z tohoto důvodu jsou
často známa jako "autoglobální" nebo "superglobální". (V PHP neexistuje
mechanismus pro uživatelskou definici superglobálních proměnných).
Superglobální proměnné jsou vypsány níže; pro seznam jejich obsahů a
další diskusi o předdefinovaných proměnných v PHP a jejich charakteru
však musíte nahlédnout do části
Předdefinované proměnné.
PHP superglobals (superglobální proměnné)
- $GLOBALS
Obsahuje odkaz na každou proměnnou, která je momentálně dostupná
v globálním kontextu skriptu. Klíči tohoto pole jsou názvy globálních
proměnných.
- $_SERVER
Proměnné nastavované WWW serveru nebo jinak přímo spjaté s prováděcím
prostředím aktuálního skriptu. Analogické starému poli
$HTTP_SERVER_VARS (které je stále dostupné, ale
zavržené).
- $_GET
Proměnné poskytované skriptu přes HTTP GET. Analogické starému poli
$HTTP_GET_VARS (které je stále dostupné, ale
zavržené).
- $_POST
Proměnné poskytované skriptu přes HTTP POST. Analogické starému poli
$HTTP_POST_VARS (které je stále dostupné, ale
zavržené).
- $_COOKIE
Proměnné poskytované skriptu přes HTTP cookies. Analogické starému poli
$HTTP_COOKIE_VARS (které je stále dostupné, ale
zavržené).
- $_FILES
Proměnné poskytované skriptu přes HTTP post uploady souborů. Analogické
uploads. Analogické starému poli
$HTTP_POST_FILES (které je stále dostupné, ale
zavržené). Více informací - viz
Upload metodou
POST.
- $_ENV
Proměnné poskytované skriptu z prostředí. Analogické starému
poli $HTTP_ENV_VARS (které je stále dostupné, ale
zavržené).
- $_REQUEST
Proměnné poskytované skriptu přes libovolný vstupní mechanismus a
kterým proto nelze důvěřovat. Pozn.: při běhu z příkazové řádky zde
nebudou přítomny položky argv
a argc; nacházejí se v poli
$_SERVER. Přítomnost a pořadí proměnných v tomto
poli se definuje podle konfigurační direktivy
variables_order. Toto pole
nemá přímou analogii ve verzích PHP před 4.1.0.
- $_SESSION
Proměnné, které jsou momentálně registrovány v aktuální relaci skriptu.
Analogické starému poli
$HTTP_SESSION_VARS (které je stále dostupné, ale
zavržené). Více informací - viz Funkce pro obsluhu sessions.