Syntaks:
getenv () -funksjonen kan brukes med eller uten argument. Når denne funksjonen bruker argumentene, returnerer den strengverdien, og når funksjonen ikke bruker noe argument, returnerer den en matrise. Begge syntaksen for denne funksjonen er vist nedenfor:
streng getenv (streng $ varnavn [, bool $ local_only = false])I følge den ovennevnte syntaksen kan getenv () -funksjonen ta to argumenter. Det første argumentet er obligatorisk og brukes til å ta miljøvariabelens navn som kreves for å lese. Det andre argumentet er valgfritt med standardverdien FALSE. Når SANT brukes i det andre argumentet, vil denne funksjonen bare returnere lokalmiljøvariablene.
array getenv ()I følge ovennevnte syntaks kan getenv () -funksjonen kalles uten noe argument.
Eksempel 1: Bruk av getenv () -variabel uten argument
Følgende eksempel viser listen over miljøvariabler for den installerte versjonen av PHP. Opprett en PHP-fil med følgende skript for å få listen over miljøvariabler ved hjelp av getenv () -funksjonen.
getenv () -funksjonen kalles uten noe argument i skriptet, og de returnerte verdiene lagres i en matrise som heter $ env_array. Verdiene til denne matrisen skrives ut ved hjelp av foreachen Løkke.
// Call getenv () -funksjon uten argument$ env_array = getenv ();
ekko "
Listen over miljøvariabler med verdier er:
";// Skriv ut alle miljøvariabelnavn med verdier
foreach ($ env_array som $ key => $ verdi)
ekko "$ key => $ verdi
";
?>
Produksjon:
Følgende utdata vises når du har kjørt skriptet fra serveren. Den viser listen over alle miljøvariabler i PHP. Denne utgangen kan variere basert på PHP-versjonen og operativsystemet der PHP kjører.
Eksempel 2: Les de spesifikke miljøvariablene
Følgende eksempel viser måten å lese de spesielle miljøverdiene på. Opprett en PHP-fil med følgende skript.
De fire miljøvariablene skrives ut ved hjelp av getenv () -funksjonen. "SPRÅK" brukes i getenv () -funksjonen for å lese hvilket språk som for øyeblikket er satt for PHP-skriptet. “LC_TIME” brukes i getenv () -funksjonen for å lese det brukte dato- og tidsformateringsnavnet i PHP. “APACHE_LOG_DIR” brukes i getenv () -funksjonen for å lese loggkatalogen til Apache. "STI" brukes i getenv () -funksjonen for å lese verdiene som er lagret i banen.
// Skriv ut det brukte språknavnetekko " Språk: " . getenv ("SPRÅK"). "
";
// Skriv ut det brukte formateringsnavnet for dato og klokkeslett
ekko " Lokal tid: " . getenv ("LC_TIME"). "
";
// Skriv ut loggkatalognavnet til apache-serveren
ekko " Apache-loggkatalog: " . getenv ("APACHE_LOG_DIR"). "
";
// Skriv ut verdiene til PATH-variabelen
ekko " Verdiene til PATH er: " . getenv ("PATH");
?>
Produksjon:
Følgende utdata vises når du har kjørt skriptet fra serveren. Den viser verdiene til de fire miljøvariablene.
Eksempel 3: Definere og lese miljøvariabler
getenv () -funksjonen returnerer listen over innebygde miljøvariabler i PHP. Men hvis koderen trenger å lage noen nye miljøvariabler for programmeringsformålet, kan de gjøre det. putenv () -funksjonen kan brukes til å opprette en ny miljøvariabel med en verdi. For å opprette en ny miljøvariabel følger variabelnavnet, likhetstegnet (=) og verdien til variabelen med sitatet som skal brukes som argumentverdien for putenv () -funksjonen. Men verdien av en hvilken som helst innebygd miljøvariabel kan ikke endres ved hjelp av putenv () -funksjonen.
Følgende eksempel viser hvordan du oppretter en ny miljøvariabel ved hjelp av putenv () -funksjonen og leser den nyopprettede miljøvariabelen ved hjelp av getenv () -funksjonen. Opprett en PHP-fil med følgende skript.
"REMOTE_ADDR" er et innebygd miljøvariabelnavn med en verdi som skrives ut i begynnelsen av skriptet. Deretter settes en ny verdi for denne variabelen og skrives ut igjen. En ny miljøvariabel kalt “MY_ENV_VAR” opprettes med en verdi og skrives ut senere.
// Skriv ut gjeldende verdi av REMOTE_ADDRekko " Den nåværende fjernadressen er: " . getenv ("REMOTE_ADDR"). "
";
// Prøv å endre den innebygde REMOTE_ADDR-variabelen
putenv ("REMOTE_ADDR = lokal server");
// Skriv ut verdien til REMOTE_ADDR etter bruk av putenv ()
ekko " Fjernadressen etter endring er: " . getenv ("REMOTE_ADDR"). "
";
// Definer en tilpasset miljøvariabel
putenv ("MY_ENV_VAR = TestSrver");
// Skriv ut den egendefinerte miljøvariabelen
ekko "Verdien av MY_ENV_VAR er: " . getenv ("MY_ENV_VAR");
?>
Produksjon:
Følgende utdata vises når du har kjørt skriptet fra serveren. Det viser at standardverdien for “REMOTE_ADDR” er 127.0.0.1. Når verdien av denne miljøvariabelen endres og skrives ut på nytt, vil den vise den forrige verdien. Det betyr at verdien av de innebygde variablene ikke kan endres. Den nyopprettede miljøvariabelen skrives riktig ut her.
Konklusjon
Måtene å lese innebygde miljøvariabler på og lage en ny miljøvariabel vises i denne veiledningen ved hjelp av forskjellige eksempler. Det er en superglobal variabel kalt $ _ENV som også kan brukes til å lese miljøvariabelen til PHP. Konseptet med miljøvariabler i PHP vil bli fjernet etter å ha lest denne opplæringen, og PHP-kodere vil kunne bruke disse variablene i sine skript.