Sintaksa:
funkcija getenv () može se koristiti s argumentom ili bez njega. Kada ova funkcija koristi argumente, vraća vrijednost niza, a kada funkcija ne koristi argument, vraća niz. Obje sintakse ove funkcije prikazane su u nastavku:
niz getenv (niz $ varname [, bool $ local_only = false])Prema gornjoj sintaksi, funkcija getenv () može uzeti dva argumenta. Prvi je argument obvezan i koristi se za uzimanje imena varijable okoline koje je potrebno pročitati. Drugi je argument neobavezan sa zadanom vrijednošću FALSE. Kada se u drugom argumentu koristi TRUE, ova će funkcija vratiti samo varijable lokalnog okruženja.
niz getenv ()Prema gornjoj sintaksi, funkcija getenv () može se pozvati bez ikakvog argumenta.
Primjer 1: Upotreba varijable getenv () bez argumenta
Sljedeći će primjer prikazati popis varijabli okruženja instalirane verzije PHP-a. Stvorite PHP datoteku sa sljedećom skriptom da biste dobili popis varijabli okruženja pomoću funkcije getenv ().
funkcija getenv () poziva se bez ikakvog argumenta u skripti, a vraćene vrijednosti pohranjuju se u polje s imenom $ env_array. Vrijednosti ovog polja ispisuju se pomoću prednji petlja.
// Pozovimo funkciju getenv () bez argumenta$ env_array = getenv ();
jeka "
Popis varijabli okoline s vrijednostima su:
";// Ispis svih imena varijabli okoline s vrijednostima
foreach ($ env_array kao $ key => $ value)
echo "$ key => $ value
";
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. Prikazuje popis svih varijabli okruženja PHP-a. Ovaj izlaz može se razlikovati ovisno o verziji PHP-a i operativnom sustavu, u kojem je PHP pokrenut.
Primjer 2: Pročitajte specifične varijable okruženja
Sljedeći primjer pokazuje način čitanja određenih vrijednosti okoline. Stvorite PHP datoteku sa sljedećom skriptom.
Četiri varijable okruženja ispisuju se pomoću funkcije getenv (). "JEZIK" koristi se u funkciji getenv () za čitanje koji je jezik trenutno postavljen za PHP skriptu. "LC_TIME" koristi se u funkciji getenv () za čitanje korištenog naziva formatiranja datuma i vremena u PHP-u. “APACHE_LOG_DIR” koristi se u funkciji getenv () za čitanje direktorija dnevnika Apachea. "STAZA" koristi se u funkciji getenv () za čitanje vrijednosti pohranjenih u putanji.
// Ispis naziva korištenog jezikajeka " Jezik: " . getenv ("JEZIK"). "
";
// Ispis korištenog naziva formatiranja datuma i vremena
jeka " Lokalno vrijeme: " . getenv ("LC_TIME"). "
";
// Ispis imena direktorija dnevnika apache poslužitelja
jeka " Apacheov imenik dnevnika: " . getenv ("APACHE_LOG_DIR"). "
";
// Ispis vrijednosti varijable PATH
jeka " Vrijednosti PATH-a su: " . getenv ("PUT");
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. Prikazuje vrijednosti četiri varijable okoline.
Primjer 3: Definirajte i pročitajte varijablu okruženja
funkcija getenv () vraća popis ugrađenih varijabli okruženja PHP-a. Ali ako koder treba stvoriti bilo koju novu varijablu okruženja u svrhu programiranja, oni to mogu učiniti. Putenv () funkcija se može koristiti za stvaranje nove varijable okruženja s vrijednošću. Da bi se stvorila nova varijabla okoline, ime varijable, znak jednakosti (=) i vrijednost varijable nalaze se u navodniku koji će se koristiti kao vrijednost argumenta funkcije putenv (). No vrijednost bilo koje ugrađene varijable okruženja ne može se promijeniti pomoću funkcije putenv ().
Sljedeći primjer pokazuje način stvaranja nove varijable okruženja pomoću funkcije putenv () i čita novostvorenu varijablu okoline pomoću funkcije getenv (). Stvorite PHP datoteku sa sljedećom skriptom.
“REMOTE_ADDR” je ugrađeno ime varijable okruženja s vrijednošću koja se ispisuje na početku skripte. Zatim se za ovu varijablu postavlja nova vrijednost koja se ponovno ispisuje. Nova varijabla okoline pod nazivom "MY_ENV_VAR" kreira se s vrijednošću i ispisuje kasnije.
// Ispis trenutne vrijednosti REMOTE_ADDRjeka " Trenutna udaljena adresa je: " . getenv ("REMOTE_ADDR"). "
";
// Pokušajte promijeniti ugrađenu varijablu REMOTE_ADDR
putenv ("REMOTE_ADDR = lokalni poslužitelj");
// Ispis vrijednosti REMOTE_ADDR nakon upotrebe putenv ()
jeka " Udaljena adresa nakon promjene je: " . getenv ("REMOTE_ADDR"). "
";
// Definiraj prilagođenu varijablu okruženja
putenv ("MY_ENV_VAR = TestSrver");
// Ispis prilagođene varijable okoliša
jeka "Vrijednost MY_ENV_VAR je: " . getenv ("MOJ_ENV_VAR");
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. To pokazuje da je zadana vrijednost "REMOTE_ADDR" 127.0.0.1. Kad se vrijednost ove varijable okruženja promijeni i ponovno ispiše, ona će pokazati svoju prethodnu vrijednost. To znači da se vrijednost ugrađenih varijabli ne može mijenjati. Novostvorena varijabla okoline ovdje je ispravno ispisana.
Zaključak
Načini čitanja ugrađenih varijabli okruženja i stvaranje nove varijable okruženja prikazani su u ovom vodiču na različitim primjerima. Postoji superglobalna varijabla imena $ _ENV koja se također može koristiti za čitanje varijable okoline PHP-a. Koncept varijabli okoline u PHP-u bit će razjašnjen nakon čitanja ovog vodiča, a PHP koderi će moći koristiti te varijable u svojim skriptama.