Syntax:
Funkce getenv () může být použita s argumentem nebo bez něj. Když tato funkce používá argumenty, vrátí hodnotu řetězce a když funkce nepoužívá žádný argument, vrátí pole. Níže jsou uvedeny obě syntaxe této funkce:
řetězec getenv (řetězec $ varname [, bool $ local_only = false])Podle výše uvedené syntaxe může funkce getenv () trvat dva argumenty. První argument je povinný a používá se k převzetí názvu proměnné prostředí, který je vyžadován ke čtení. Druhý argument je volitelný s výchozí hodnotou FALSE. Když je v druhém argumentu použito PRAVDA, tato funkce vrátí pouze proměnné místního prostředí.
pole getenv ()Podle výše uvedené syntaxe lze funkci getenv () volat bez jakéhokoli argumentu.
Příklad 1: Použití proměnné getenv () bez argumentu
Následující příklad zobrazí seznam proměnných prostředí nainstalované verze PHP. Vytvořte soubor PHP s následujícím skriptem, pomocí kterého získáte seznam proměnných prostředí pomocí funkce getenv ().
Funkce getenv () je volána bez argumentu ve skriptu a vrácené hodnoty jsou uloženy v poli s názvem $ env_array. Hodnoty tohoto pole se tisknou pomocí foreach smyčka.
// Volání funkce getenv () bez argumentu$ env_array = getenv ();
ozvěna "
Seznam proměnných prostředí s hodnotami jsou:
";// Vytiskne všechny názvy proměnných prostředí s hodnotami
foreach ($ env_array jako $ key => $ value)
echo "$ key => $ value
";
?>
Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Zobrazuje seznam všech proměnných prostředí PHP. Tento výstup se může lišit v závislosti na verzi PHP a operačním systému, ve kterém je PHP spuštěno.
Příklad 2: Přečtěte si konkrétní proměnné prostředí
Následující příklad ukazuje způsob, jak číst konkrétní hodnoty prostředí. Vytvořte soubor PHP s následujícím skriptem.
Čtyři proměnné prostředí se tisknou pomocí funkce getenv (). "JAZYK" se používá ve funkci getenv () ke čtení, který jazyk je aktuálně nastaven pro skript PHP. „LC_TIME“ se používá ve funkci getenv () ke čtení použitého názvu formátování data a času v PHP. „APACHE_LOG_DIR“ se používá ve funkci getenv () ke čtení adresáře protokolu Apache. "CESTA" se používá ve funkci getenv () ke čtení hodnot uložených v cestě.
// Tisk názvu použitého jazykaozvěna " Jazyk: " . getenv („JAZYK“). "
";
// Vytiskne použitý formátovací název data a času
ozvěna " Místní čas: " . getenv ("LC_TIME"). "
";
// Vytiskne název adresáře protokolu serveru Apache
ozvěna " Adresář protokolu Apache: " . getenv ("APACHE_LOG_DIR"). "
";
// Vytiskne hodnoty proměnné PATH
ozvěna " Hodnoty PATH jsou: " . getenv ("CESTA");
?>
Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Zobrazuje hodnoty čtyř proměnných prostředí.
Příklad 3: Definujte a přečtěte proměnnou prostředí
Funkce getenv () vrací seznam předdefinovaných proměnných prostředí PHP. Pokud ale programátor potřebuje vytvořit jakoukoli novou proměnnou prostředí pro programovací účely, může tak učinit. Funkci putenv () lze použít k vytvoření nové proměnné prostředí s hodnotou. Chcete-li vytvořit novou proměnnou prostředí, je název proměnné, znaménko rovná se (=) a hodnota proměnné uzavřena s citací, která má být použita jako hodnota argumentu funkce putenv (). Hodnotu jakékoli vestavěné proměnné prostředí však nelze změnit pomocí funkce putenv ().
Následující příklad ukazuje způsob, jak vytvořit novou proměnnou prostředí pomocí funkce putenv () a načte nově vytvořenou proměnnou prostředí pomocí funkce getenv (). Vytvořte soubor PHP s následujícím skriptem.
„REMOTE_ADDR“ je název vestavěné proměnné prostředí s hodnotou, která je vytištěna na začátku skriptu. Dále je pro tuto proměnnou nastavena nová hodnota a znovu vytištěna. Je vytvořena nová proměnná prostředí s názvem „MY_ENV_VAR“ s hodnotou a vytištěna později.
// Vytiskne aktuální hodnotu REMOTE_ADDRozvěna " Aktuální vzdálená adresa je: " . getenv ("REMOTE_ADDR"). "
";
// Zkuste změnit zabudovanou proměnnou REMOTE_ADDR
putenv ("REMOTE_ADDR = localserver");
// Vytiskne hodnotu REMOTE_ADDR po použití putenv ()
ozvěna " Vzdálená adresa po změně je: " . getenv ("REMOTE_ADDR"). "
";
// Definujte vlastní proměnnou prostředí
putenv ("MY_ENV_VAR = TestSrver");
// Vytiskne vlastní proměnnou prostředí
ozvěna "Hodnota MY_ENV_VAR je: " . getenv ("MY_ENV_VAR");
?>
Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Ukazuje, že výchozí hodnota „REMOTE_ADDR“ je 127.0.0.1. Když se hodnota této proměnné prostředí změní a znovu vytiskne, zobrazí se její předchozí hodnota. To znamená, že hodnotu vestavěných proměnných nelze změnit. Zde se správně vytiskne nově vytvořená proměnná prostředí.
Závěr
Způsoby čtení předdefinovaných proměnných prostředí a vytváření nové proměnné prostředí jsou v tomto kurzu ukázány pomocí různých příkladů. Existuje superglobální proměnná s názvem $ _ENV, kterou lze také použít ke čtení proměnné prostředí PHP. Koncept proměnných prostředí v PHP bude po přečtení tohoto tutoriálu očištěn a programátoři PHP budou moci tyto proměnné používat ve svých skriptech.