Süntaks:
funktsiooni getenv () saab kasutada argumendiga või ilma. Kui see funktsioon kasutab argumente, tagastab see stringi väärtuse ja kui funktsioon ei kasuta argumenti, tagastab see massiivi. Selle funktsiooni mõlemad süntaksid on näidatud allpool:
string getenv (string $ varname [, bool $ local_only = false])Vastavalt ülaltoodud süntaksile võib funktsioon getenv () võtta kaks argumenti. Esimene argument on kohustuslik ja seda kasutatakse keskkonnamuutuja nime lugemiseks. Teine argument on valikuline ja selle väärtus on FALSE. Kui teises argumendis kasutatakse TRUE, tagastab see funktsioon ainult kohaliku keskkonna muutujad.
massiiv getenv ()Vastavalt ülaltoodud süntaksile saab funktsiooni getenv () kutsuda ilma igasuguse argumendita.
Näide 1: muutuja getenv () kasutamine ilma argumendita
Järgmine näide näitab PHP installitud versiooni keskkonnamuutujate loendit. Funktsiooni getenv () abil keskkonnamuutujate loendi saamiseks looge järgmise skriptiga PHP-fail.
funktsiooni getenv () kutsutakse skriptis ilma igasuguse argumendita ja tagastatud väärtused salvestatakse nimega massiivi $ env_array. Selle massiivi väärtused trükitakse foreach silmus.
// Funktsiooni getenv () kutsumine ilma argumendita$ env_array = getenv ();
kaja "
Väärtustega keskkonnamuutujate loend on järgmine:
";// Prindi kõik keskkonnamuutujate nimed koos väärtustega
foreach ($ env_array kui $ key => $ väärtus)
echo "$ key => $ väärtus
";
?>
Väljund:
Järgmine väljund ilmub pärast skripti käivitamist serverist. See näitab kõigi PHP keskkonnamuutujate loendit. See väljund võib varieeruda sõltuvalt PHP versioonist ja operatsioonisüsteemist, kus PHP töötab.
Näide 2: lugege konkreetseid keskkonnamuutujaid
Järgmine näide näitab konkreetsete keskkonnaväärtuste lugemise viisi. Looge järgmise skriptiga PHP-fail.
Neli keskkonnamuutujat trükitakse funktsiooni getenv () abil. “KEEL” kasutatakse funktsioonis getenv (), et lugeda, milline keel on praegu PHP-skripti jaoks määratud. „LC_TIME” kasutatakse funktsioonis getenv () kasutatud kuupäeva ja kellaaja vormindamise nime lugemiseks PHP-s. „APACHE_LOG_DIR” kasutatakse funktsioonis getenv () Apache'i logikataloogi lugemiseks. "PATH" kasutatakse funktsioonis getenv () teele salvestatud väärtuste lugemiseks.
// Prindige kasutatud keele nimikaja " Keel: " . getenv ("LANGUAGE"). "
";
// Prindige kasutatud kuupäeva ja kellaaja vormindamise nimi
kaja " Kohalik aeg: " . getenv ("LC_TIME"). "
";
// Trükkige apache-serveri logikataloogi nimi
kaja " Apache logikataloog: " . getenv ("APACHE_LOG_DIR"). "
";
// Trükkige muutuja PATH väärtused
kaja " PATH väärtused on: " . getenv ("PATH");
?>
Väljund:
Järgmine väljund ilmub pärast skripti käivitamist serverist. See näitab nelja keskkonnamuutuja väärtusi.
Näide 3: määratlege ja lugege keskkonnamuutujat
funktsioon getenv () tagastab PHP sisseehitatud keskkonnamuutujate loendi. Kuid kui kodeerijal on vaja programmeerimise eesmärgil luua mõni uus keskkonnamuutuja, saavad nad seda teha. funktsiooni putenv () saab kasutada uue väärtusega keskkonnamuutuja loomiseks. Uue keskkonnamuutuja loomiseks on muutuja nimi, võrdusmärk (=) ja muutuja väärtus lisatud tsitaadiga, mida kasutatakse funktsiooni putenv () argumendi väärtusena. Kuid ühegi sisseehitatud keskkonnamuutuja väärtust ei saa funktsiooni putenv () abil muuta.
Järgmine näide näitab funktsiooni putenv () abil uue keskkonnamuutuja loomist ja loeb vastloodud keskkonnamuutuja funktsiooni getenv () abil. Looge järgmise skriptiga PHP-fail.
“REMOTE_ADDR” on sisseehitatud keskkonnamuutuja nimi, mille väärtus trükitakse skripti alguses. Järgmisena määratakse sellele muutujale uus väärtus ja see prinditakse uuesti. Uus keskkonnamuutuja nimega “MY_ENV_VAR” luuakse väärtusega ja prinditakse hiljem.
// Prindi REMOTE_ADDR praegune väärtuskaja " Praegune kaugaadress on: " . getenv ("REMOTE_ADDR"). "
";
// Proovige sisseehitatud muutujat REMOTE_ADDR muuta
putenv ("REMOTE_ADDR = lokaalserver");
// Pärast putenv () kasutamist printige REMOTE_ADDR väärtus
kaja " Kaugeaadress pärast muutmist on: " . getenv ("REMOTE_ADDR"). "
";
// Määrake kohandatud keskkonnamuutuja
putenv ("MY_ENV_VAR = TestSrver");
// Prindi kohandatud keskkonnamuutuja
kaja "MY_ENV_VAR väärtus on: " . getenv ("MY_ENV_VAR");
?>
Väljund:
Järgmine väljund ilmub pärast skripti käivitamist serverist. See näitab, et vaikeväärtus „REMOTE_ADDR” on 127.0.0.1. Kui selle keskkonnamuutuja väärtust muudetakse ja uuesti trükitakse, näitab see selle eelmist väärtust. See tähendab, et sisseehitatud muutujate väärtust ei saa muuta. Vastloodud keskkonnamuutuja on siin korralikult trükitud.
Järeldus
Sisseehitatud keskkonnamuutujate lugemise ja uue keskkonnamuutuja loomise viisid on selles õpetuses näidatud erinevate näidete abil. On olemas ülimaailmne muutuja nimega $ _ENV, mida saab kasutada ka PHP keskkonnamuutuja lugemiseks. Keskkonnamuutujate mõiste PHP-s puhastatakse pärast selle õpetuse lugemist ja PHP-kooderid saavad neid muutujaid oma skriptides kasutada.