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
.