Sintaksa:
funkcijo getenv () lahko uporabljate z argumentom ali brez njega. Ko ta funkcija uporablja argumente, vrne vrednost niza, in ko funkcija ne uporablja nobenega argumenta, vrne matriko. Obe sintaksi te funkcije sta prikazani spodaj:
niz getenv (niz $ varname [, bool $ local_only = false])V skladu z zgornjo sintakso lahko funkcija getenv () sprejme dva argumenta. Prvi argument je obvezen in se uporablja za vnos imena spremenljivke okolja, ki je potrebno za branje. Drugi argument je neobvezen s privzeto vrednostjo FALSE. Ko je v drugem argumentu uporabljeno TRUE, bo ta funkcija vrnila samo spremenljivke lokalnega okolja.
matrika getenv ()V skladu z zgornjo sintakso lahko funkcijo getenv () pokličete brez kakršnega koli argumenta.
Primer 1: Uporaba spremenljivke getenv () brez argumenta
Naslednji primer bo prikazal seznam spremenljivk okolja nameščene različice PHP. Ustvarite datoteko PHP z naslednjim skriptom, da dobite seznam spremenljivk okolja s pomočjo funkcije getenv ().
funkcija getenv () se v skriptu pokliče brez kakršnega koli argumenta, vrnjene vrednosti pa se shranijo v poimenovano matriko $ env_array. Vrednosti te matrike so natisnjene z uporabo foreach zanko.
// Pokliči funkcijo getenv () brez argumenta$ env_array = getenv ();
odmev "
Seznam spremenljivk okolja z vrednostmi so:
";// Natisni vsa imena spremenljivk okolja z vrednostmi
foreach ($ env_array kot $ key => $ value)
echo "$ key => $ value
";
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Prikaže seznam vseh spremenljivk okolja PHP. Ta izhod se lahko razlikuje glede na različico PHP in operacijski sistem, v katerem se PHP izvaja.
2. primer: preberite specifične spremenljivke okolja
Naslednji primer prikazuje način branja določenih vrednosti okolja. Ustvarite datoteko PHP z naslednjim skriptom.
Štiri spremenljivke okolja so natisnjene s funkcijo getenv (). “JEZIK” se uporablja v funkciji getenv () za branje, kateri jezik je trenutno nastavljen za skript PHP. »LC_TIME« se uporablja v funkciji getenv () za branje uporabljenega imena oblikovanja datuma in časa v PHP. »APACHE_LOG_DIR« se uporablja v funkciji getenv () za branje dnevnika imenika Apache. “POT” se uporablja v funkciji getenv () za branje vrednosti, shranjenih na poti.
// Natisnite ime uporabljenega jezikaodmev " Jezik: " . getenv ("JEZIK"). "
";
// Natisnite uporabljeno ime za oblikovanje datuma in ure
odmev " Lokalni čas: " . getenv ("LC_TIME"). "
";
// Natisni ime dnevnika imenika strežnika apache
odmev " Imenik dnevnika Apache: " . getenv ("APACHE_LOG_DIR"). "
";
// Natisnemo vrednosti spremenljivke PATH
odmev " Vrednosti PATH so: " . getenv ("POT");
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Prikazuje vrednosti štirih spremenljivk okolja.
Primer 3: Določite in preberite spremenljivko okolja
funkcija getenv () vrne seznam vgrajenih spremenljivk okolja PHP. Če pa mora kodir za namene programiranja ustvariti katero koli novo spremenljivko okolja, lahko to stori. Funkcijo putenv () lahko uporabimo za ustvarjanje nove spremenljivke okolja z vrednostjo. Če želite ustvariti novo spremenljivko okolja, je ime spremenljivke, znak enačbe (=) in vrednost spremenljivke priložen narekovaju, ki se uporabi kot vrednost argumenta funkcije putenv (). Toda vrednosti katere koli vgrajene spremenljivke okolja ni mogoče spremeniti s funkcijo putenv ().
Naslednji primer prikazuje način ustvarjanja nove spremenljivke okolja s funkcijo putenv () in bere novo ustvarjeno spremenljivko okolja s funkcijo getenv (). Ustvarite datoteko PHP z naslednjim skriptom.
“REMOTE_ADDR” je vgrajeno ime spremenljivke okolja z vrednostjo, ki je natisnjena na začetku skripta. Nato se za to spremenljivko nastavi nova vrednost in znova natisne. Nova spremenljivka okolja z imenom "MY_ENV_VAR" je ustvarjena z vrednostjo in natisnjena pozneje.
// Natisni trenutno vrednost REMOTE_ADDRodmev " Trenutni oddaljeni naslov je: " . getenv ("REMOTE_ADDR"). "
";
// Poskusite spremeniti vgrajeno spremenljivko REMOTE_ADDR
putenv ("REMOTE_ADDR = lokalni strežnik");
// po uporabi putenv () natisnemo vrednost REMOTE_ADDR
odmev " Oddaljeni naslov po spremembi je: " . getenv ("REMOTE_ADDR"). "
";
// Določimo spremenljivko okolja po meri
putenv ("MY_ENV_VAR = TestSrver");
// Natisni spremenljivko okolja po meri
odmev "Vrednost MY_ENV_VAR je: " . getenv ("MY_ENV_VAR");
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Prikazuje, da je privzeta vrednost »REMOTE_ADDR« 127.0.0.1. Ko se vrednost te spremenljivke okolja spremeni in ponovno natisne, bo prikazana njena prejšnja vrednost. To pomeni, da vrednosti vgrajenih spremenljivk ni mogoče spremeniti. Novo ustvarjena spremenljivka okolja je tukaj pravilno natisnjena.
Zaključek
Načini branja vgrajenih spremenljivk okolja in ustvarjanja nove spremenljivke okolja so prikazani v tej vadnici z različnimi primeri. Obstaja superglobalna spremenljivka z imenom $ _ENV, ki jo lahko uporabimo tudi za branje spremenljivke okolja PHP. Pojem spremenljivk okolja v PHP bo po branju te vadnice razčiščen, in PHP kodirniki bodo lahko te spremenljivke uporabljali v svojih skriptih.