Syntaxis:
getenv() functie kan met of zonder argument worden gebruikt. Wanneer deze functie de argumenten gebruikt, retourneert het de tekenreekswaarde, en wanneer de functie geen argument gebruikt, retourneert het een array. Beide syntaxis van deze functie worden hieronder weergegeven:
string getenv ( string $varname [, bool $local_only = false ] )Volgens de bovenstaande syntaxis kan de functie getenv () twee argumenten aannemen:. Het eerste argument is verplicht en wordt gebruikt om de naam van de omgevingsvariabele aan te nemen die vereist is om te lezen. Het tweede argument is optioneel met een standaardwaarde van FALSE. Wanneer TRUE wordt gebruikt in het tweede argument, retourneert deze functie alleen de lokale omgevingsvariabelen.
reeks getv()Volgens de bovenstaande syntaxis kan de functie getenv() worden aangeroepen zonder enig argument.
Voorbeeld 1: Gebruik van getenv() variabele zonder argument
Het volgende voorbeeld toont de lijst met omgevingsvariabelen van de geïnstalleerde versie van PHP. Maak een PHP-bestand met het volgende script om de lijst met omgevingsvariabelen te krijgen met behulp van de functie getenv().
getenv() functie wordt aangeroepen zonder enig argument in het script, en de geretourneerde waarden worden opgeslagen in een array met de naam $env_array. De waarden van deze array worden afgedrukt met de voorbode lus.
//Bel getenv() functie aan zonder argument$env_array =getenv();
echo "
De lijst met omgevingsvariabelen met waarden is:
";// Print alle namen van omgevingsvariabelen met waarden
foreach ($env_array als $key=>$value)
echo "$sleutel => $waarde
";
?>
Uitgang:
De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:. Het toont de lijst met alle omgevingsvariabelen van de PHP. Deze uitvoer kan variëren op basis van de PHP-versie en het besturingssysteem waarin de PHP draait.
Voorbeeld 2: Lees de specifieke omgevingsvariabelen
Het volgende voorbeeld toont de manier om de specifieke omgevingswaarden te lezen. Maak een PHP-bestand met het volgende script:.
De vier omgevingsvariabelen worden afgedrukt met de functie getenv(). "TAAL" wordt gebruikt in de functie getenv() om te lezen welke taal momenteel is ingesteld voor het PHP-script. "LC_TIME" wordt gebruikt in de functie getenv() om de gebruikte datum- en tijdnotatienaam in PHP te lezen. "APACHE_LOG_DIR" wordt gebruikt in de functie getenv() om de logdirectory van Apache te lezen. "PAD" wordt gebruikt in de functie getenv() om de waarden te lezen die zijn opgeslagen in het pad.
//Druk de naam van de gebruikte taal afecho " Taal: " . getenv("TAAL"). "
";
// Druk de gebruikte datum- en tijdnotatienaam af
echo " Lokale tijd: " . getenv("LC_TIME"). "
";
//Druk de logmapnaam van de apache-server af
echo " Apache-logboekmap: " . getenv("APACHE_LOG_DIR"). "
";
// Druk de waarden van de PATH-variabele af
echo " De waarden van PATH zijn: " . getenv("PAD");
?>
Uitgang:
De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:. Het toont de waarden van de vier omgevingsvariabelen.
Voorbeeld 3: Definieer en lees omgevingsvariabele
getenv() functie retourneert de lijst met ingebouwde omgevingsvariabelen van de PHP. Maar als de codeur een nieuwe omgevingsvariabele moet maken voor het programmeerdoel, kunnen ze dat doen. putenv() functie kan worden gebruikt om een nieuwe omgevingsvariabele te maken met een waarde. Om een nieuwe omgevingsvariabele te maken, worden de naam van de variabele, het gelijkteken(=) en de waarde van de variabele ingesloten tussen het aanhalingsteken dat moet worden gebruikt als de argumentwaarde van de functie putenv(). Maar de waarde van een ingebouwde omgevingsvariabele kan niet worden gewijzigd met de functie putenv().
Het volgende voorbeeld toont de manier om een nieuwe omgevingsvariabele te maken met de functie putenv() en leest de nieuw gemaakte omgevingsvariabele met de functie getenv(). Maak een PHP-bestand met het volgende script:.
"REMOTE_ADDR" is een ingebouwde naam van een omgevingsvariabele met een waarde die aan het begin van het script wordt afgedrukt. Vervolgens wordt voor deze variabele een nieuwe waarde ingesteld en opnieuw afgedrukt. Er wordt een nieuwe omgevingsvariabele met de naam "MY_ENV_VAR" gemaakt met een waarde en later afgedrukt.
// Print de huidige waarde van REMOTE_ADDRecho " Het huidige externe adres is: " . getenv("REMOTE_ADDR"). "
";
// Probeer de ingebouwde REMOTE_ADDR-variabele te wijzigen
putenv("REMOTE_ADDR=lokale server");
// Druk de waarde van REMOTE_ADDR af na gebruik van putenv()
echo " Het externe adres na wijziging is: " . getenv("REMOTE_ADDR"). "
";
// Definieer een aangepaste omgevingsvariabele
putenv("MY_ENV_VAR=Testserver");
// Druk de aangepaste omgevingsvariabele af
echo "De waarde van MY_ENV_VAR is: " . getenv("MIJN_ENV_VAR");
?>
Uitgang:
De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:. Het laat zien dat de standaardwaarde van "REMOTE_ADDR" is 127.0.0.1. Wanneer de waarde van deze omgevingsvariabele wordt gewijzigd en opnieuw wordt afgedrukt, wordt de vorige waarde weergegeven. Dat betekent dat de waarde van de ingebouwde variabelen niet kan worden gewijzigd. De nieuw gemaakte omgevingsvariabele wordt hier correct afgedrukt.
Conclusie
De manieren om ingebouwde omgevingsvariabelen te lezen en een nieuwe omgevingsvariabele te maken, worden in deze zelfstudie getoond aan de hand van verschillende voorbeelden. Er is een superglobale variabele genaamd $_ENV die ook kan worden gebruikt om de omgevingsvariabele van PHP te lezen. Het concept van omgevingsvariabelen in PHP wordt gewist na het lezen van deze tutorial, en PHP-codeerders kunnen deze variabelen in hun scripts gebruiken.