Globalieji ir superglobalieji kintamieji
- Spausdinti
- 2008-10-19
- Nekategorizuota
- 3195 Peržiūros
- 0 komentarai
Be kintamøjø vardø kûrimo taisykliø dar yra kintamøjø prieinamumo taisyklës. Paprastai kintamajam priskirta reik?më yra prieinama tik funkcijoje ar skripte, kuriame jis apra?ytas. Tarkime, kad turite skriptà scriptA.php, kuriame yra kintamasis $name, kurio reik?më yra joe. Jûs norite sukurti skriptà scriptB.php, kuriame taip pat yra kintamsis $name. Antrajam $name kintamajam galite priskirti reik?mæ jane, nepakeisdami kintamojo, esanèio scriptA.php, reik?mës. Kintamojo $name reik?më yra lokali kiekviename i? skriptø, ir jiems priskirtos reik?mës viena nuo kitos nepriklauso.
Vis dëlto skripte ar funkcijose galite kintamàjá $name apibrë?ti kaip globalø. Jei kintamasis $name yra apibrë?tas kaip globalus abejuose scriptA.php ir scriptB.php skriptuose ir ?ie skriptai yra susijæ (t.y. vienas skriptas kreipiasi á kità ar yra áterpiamas á kità skriptà), bus tik viena dabar jau bendro kintamojo $name reik?më.
Be jûsø paèiø sukurtø globaliøjø kintamøjø, PHP yra keli numatytieji (predefined) kintamieji, vadinami superglobaliaisiais kintamaisiais. ?ie kintamieji yra nuolat pasiekiami ir á jø reik?mes savo skriptuose visada galite kreiptis. Kiekvienas i? ?iø superglobaliøjø kintamøjø i?ties yra kitø kintamøjø masyvas:
$_GET masyve laikomi kintamieji, skriptui perduoti GET metodu.
$_POST masyve laikomi kintamieji, skriptui perduoti POST metodu.
$_COOKIE masyve laikomi kintamieji, skriptui perduoti slapukais.
$_FILES masyve laikomi kintamieji, skriptui perduoti ákeliant failus.
$_SERVER masyve saugoma informacija apie antra?tes, failø kelius ir skripto vietà.
$_ENV masyve yra kintamieji, skriptui perduoti kap serverio aplinkos dalis.
$_REQUEST masyve yra kintamieji, skriptui perduoti bet kurio vartotojo duomenø ávedimo.
$_SESSION masyve yra ?iuo metu seanse u?registruoti kintamieji.
Superglobaliøjø kintamøjø naudojimas savo skriptuose yra svarbus kuriant saugià taikomàjà programà, nes superglobaliøjø kintamøjø naudojimas suma?ina vartotojo áterptos ávesties tikimybæ. Savo skriptà sukurdami taip, kad jis priimtø tik tai, kà jûs norite, apibrë?tà jûsø reikalaujamu bûdu (pvz., i? formos, naudojant POST metodà, ar i? seanso), jûs galite pa?alinti kai kurias prastai para?ytø skriptø problemas.
Vis dëlto skripte ar funkcijose galite kintamàjá $name apibrë?ti kaip globalø. Jei kintamasis $name yra apibrë?tas kaip globalus abejuose scriptA.php ir scriptB.php skriptuose ir ?ie skriptai yra susijæ (t.y. vienas skriptas kreipiasi á kità ar yra áterpiamas á kità skriptà), bus tik viena dabar jau bendro kintamojo $name reik?më.
Be jûsø paèiø sukurtø globaliøjø kintamøjø, PHP yra keli numatytieji (predefined) kintamieji, vadinami superglobaliaisiais kintamaisiais. ?ie kintamieji yra nuolat pasiekiami ir á jø reik?mes savo skriptuose visada galite kreiptis. Kiekvienas i? ?iø superglobaliøjø kintamøjø i?ties yra kitø kintamøjø masyvas:
$_GET masyve laikomi kintamieji, skriptui perduoti GET metodu.
$_POST masyve laikomi kintamieji, skriptui perduoti POST metodu.
$_COOKIE masyve laikomi kintamieji, skriptui perduoti slapukais.
$_FILES masyve laikomi kintamieji, skriptui perduoti ákeliant failus.
$_SERVER masyve saugoma informacija apie antra?tes, failø kelius ir skripto vietà.
$_ENV masyve yra kintamieji, skriptui perduoti kap serverio aplinkos dalis.
$_REQUEST masyve yra kintamieji, skriptui perduoti bet kurio vartotojo duomenø ávedimo.
$_SESSION masyve yra ?iuo metu seanse u?registruoti kintamieji.
Superglobaliøjø kintamøjø naudojimas savo skriptuose yra svarbus kuriant saugià taikomàjà programà, nes superglobaliøjø kintamøjø naudojimas suma?ina vartotojo áterptos ávesties tikimybæ. Savo skriptà sukurdami taip, kad jis priimtø tik tai, kà jûs norite, apibrë?tà jûsø reikalaujamu bûdu (pvz., i? formos, naudojant POST metodà, ar i? seanso), jûs galite pa?alinti kai kurias prastai para?ytø skriptø problemas.
Rašyti komentarą
Turite prisijungti, norėdami parašyti komentarą.

Buvo planuose pereiti ant v9, bet ....