Szintaxis:
A getenv () függvény argumentummal vagy anélkül is használható. Amikor ez a függvény az argumentumokat használja, visszaadja a karakterlánc értékét, és ha a függvény nem használ argumentumot, akkor egy tömböt ad vissza. A függvény mindkét szintaxisa az alábbiakban látható:
string getenv (string $ varname [, bool $ local_only = false])A fenti szintaxis szerint a getenv () függvény két argumentumot tartalmazhat. Az első argumentum kötelező, és a környezeti változó elolvasásához szükséges nevének felvételére szolgál. A második argumentum nem kötelező, alapértelmezett értéke FALSE. Ha a TRUE értéket használjuk a második argumentumban, akkor ez a függvény csak a helyi környezeti változókat adja vissza.
tömb getenv ()A fenti szintaxis szerint a getenv () függvény minden argumentum nélkül meghívható.
1. példa: A getenv () változó használata argumentum nélkül
Az alábbi példa bemutatja a PHP telepített verziójának környezeti változóinak listáját. Hozzon létre egy PHP fájlt a következő szkript segítségével a környezeti változók listájának lekéréséhez a getenv () függvény segítségével.
A getenv () függvény argumentum nélkül meghívásra kerül a szkriptben, és a visszaküldött értékeket egy elnevezett tömbben tároljuk $ env_array. Ennek a tömbnek az értékeit a az elöljáró hurok.
// argumentum nélkül hívja meg a getenv () függvényt$ env_array = getenv ();
visszhang "
A környezeti változók listája az értékekkel:
";// Minden környezeti változó nevének kiírása értékekkel
foreach ($ env_array mint $ kulcs => $ érték)
echo "$ key => $ érték
";
?>
Kimenet:
A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. Megjeleníti a PHP összes környezeti változójának listáját. Ez a kimenet változhat a PHP verziójától és az operációs rendszertől függően, ahol a PHP fut.
2. példa: Olvassa el az adott környezeti változókat
A következő példa bemutatja az adott környezeti értékek leolvasásának módját. Hozzon létre egy PHP fájlt a következő szkript segítségével.
A négy környezeti változó kinyomtatása a getenv () függvény segítségével történik. "NYELV" a getenv () függvényben olvassa el, hogy a PHP parancsfájlhoz melyik nyelv van beállítva. „LC_TIME” a getenv () függvényben használják a használt dátum és idő formázási név leolvasására PHP-ben. „APACHE_LOG_DIR” a getenv () függvényben használják az Apache naplókönyvtárának olvasására. "PÁLYA" a getenv () függvényben az útvonalon tárolt értékek leolvasására szolgál.
// Nyomtassa ki a használt nyelv nevétvisszhang " Nyelv: " . getenv ("NYELV"). "
";
// Nyomtassa ki a használt dátum és idő formázási nevet
visszhang " Helyi idő: " . getenv ("LC_TIME"). "
";
// Nyomtassa ki az apache szerver naplókönyvtárának nevét
visszhang " Apache naplókönyvtár: " . getenv ("APACHE_LOG_DIR"). "
";
// Nyomtassa ki a PATH változó értékeit
visszhang " A PATH értékei: " . getenv ("PATH");
?>
Kimenet:
A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. Megmutatja a négy környezeti változó értékét.
3. példa: Definiálja és olvassa el a környezeti változót
A getenv () függvény visszaadja a PHP beépített környezeti változóinak listáját. De ha a kódolónak bármilyen új környezeti változót kell létrehoznia a programozás céljából, akkor megteheti. A putenv () függvénnyel új környezeti változó hozható létre egy értékkel. Új környezeti változó létrehozásához a változó nevét, egyenlőségjelét (=) és a változó értékét a putenv () függvény argumentumértékeként használandó idézettel kell mellékelni. De a beépített környezeti változó értéke nem módosítható a putenv () függvény használatával.
Az alábbi példa bemutatja, hogyan lehet új környezeti változót létrehozni a putenv () függvény segítségével, és beolvassa az újonnan létrehozott környezeti változót a getenv () függvény segítségével. Hozzon létre egy PHP fájlt a következő szkript segítségével.
A „REMOTE_ADDR” egy beépített környezeti változó neve, amelynek értéke a szkript elején található. Ezután beállít egy új értéket ennek a változónak, és újra kinyomtatja. Új „MY_ENV_VAR” nevű környezeti változó jön létre egy értékkel, és később kinyomtatja.
// Nyomtassa ki a REMOTE_ADDR aktuális értékétvisszhang " A jelenlegi távoli cím: " . getenv ("REMOTE_ADDR"). "
";
// Próbálja meg megváltoztatni a beépített REMOTE_ADDR változót
putenv ("REMOTE_ADDR = helyi kiszolgáló");
// A putenv () használata után nyomtassa ki a REMOTE_ADDR értékét
visszhang " A távoli cím a változás után: " . getenv ("REMOTE_ADDR"). "
";
// Adjon meg egy egyéni környezeti változót
putenv ("MY_ENV_VAR = TestSrver");
// Nyomtassa ki az egyéni környezeti változót
visszhang "A MY_ENV_VAR értéke: " . getenv ("MY_ENV_VAR");
?>
Kimenet:
A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. Ez azt mutatja, hogy a „REMOTE_ADDR” alapértelmezett értéke 127.0.0.1. Ha ennek a környezeti változónak az értékét megváltoztatja és újranyomtatja, akkor az az előző értékét mutatja. Ez azt jelenti, hogy a beépített változók értéke nem változtatható meg. Az újonnan létrehozott környezeti változó itt van megfelelően kinyomtatva.
Következtetés
A beépített környezeti változók olvasásának és egy új környezeti változó létrehozásának módjait ebben az oktatóanyagban mutatjuk be különböző példák segítségével. Van egy $ _ENV nevű szuperglobális változó, amely a PHP környezeti változójának kiolvasására is használható. A PHP környezeti változók fogalma törlődik az oktatóanyag elolvasása után, és a PHP kódolók képesek lesznek használni ezeket a változókat a szkriptjeikben.