Globalieji ir superglobalieji kintamieji
- Spausdinti
- 2008-10-19
- Nekategorizuota
- 2883 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ą.