Sintakse:
getenv () funkciju var izmantot ar argumentu vai bez tā. Kad šī funkcija izmanto argumentus, tā atgriež virknes vērtību un, kad funkcija neizmanto argumentu, tā atgriež masīvu. Abas šīs funkcijas sintakses ir parādītas zemāk:
virkne getenv (virkne $ varname [, bool $ local_only = false])Saskaņā ar iepriekšminēto sintaksi funkcija getenv () var aizņemt divus argumentus. Pirmais arguments ir obligāts, un to izmanto, lai ņemtu lasāmā vides mainīgā nosaukumu. Otrais arguments nav obligāts, un noklusējuma vērtība ir FALSE. Ja otrajā argumentā tiek izmantota TRUE, šī funkcija atgriezīs tikai vietējās vides mainīgos.
masīvs getenv ()Saskaņā ar iepriekšminēto sintaksi funkciju getenv () var izsaukt bez jebkāda argumenta.
1. piemērs: mainīgā getenv () izmantošana bez argumenta
Šajā piemērā tiks parādīts instalēto PHP versijas vides mainīgo saraksts. Izveidojiet PHP failu ar šo skriptu, lai iegūtu vides mainīgo sarakstu, izmantojot funkciju getenv ().
getenv () funkcija tiek izsaukta bez argumentiem skriptā, un atgrieztās vērtības tiek glabātas masīvā ar nosaukumu $ env_array. Šī masīva vērtības tiek izdrukātas, izmantojot foreach cilpa.
// Izsaukt funkciju getenv () bez argumenta$ env_array = getenv ();
atbalss "
Vides mainīgo saraksts ar vērtībām ir šāds:
";// Izdrukājiet visus vides mainīgo nosaukumus ar vērtībām
foreach ($ env_array kā $ key => $ vērtība)
echo "$ key => $ value
";
?>
Izeja:
Pēc skripta palaišanas no servera parādīsies šāda izeja. Tas parāda visu PHP vides mainīgo sarakstu. Šī izeja var mainīties atkarībā no PHP versijas un operētājsistēmas, kurā darbojas PHP.
2. piemērs: izlasiet konkrētos vides mainīgos
Šis piemērs parāda veidu, kā nolasīt konkrētās vides vērtības. Izveidojiet PHP failu ar šādu skriptu.
Četri vides mainīgie tiek izdrukāti, izmantojot funkciju getenv (). “VALODA” tiek izmantots funkcijā getenv (), lai lasītu, kura valoda pašlaik ir iestatīta PHP skriptam. “LC_TIME” tiek izmantots funkcijā getenv (), lai nolasītu izmantotā datuma un laika formatēšanas nosaukumu PHP. “APACHE_LOG_DIR” tiek izmantots getenv () funkcijā, lai nolasītu Apache žurnāla direktoriju. “PATH” tiek izmantots funkcijā getenv (), lai nolasītu ceļā saglabātās vērtības.
// Izdrukājiet lietotās valodas nosaukumuatbalss " Valoda: " . getenv ("VALODA"). "
";
// Izdrukājiet izmantotā datuma un laika formatēšanas nosaukumu
atbalss " Vietējais laiks: " . getenv ("LC_TIME"). "
";
// Izdrukājiet apache servera žurnāla direktorijas nosaukumu
atbalss " Apache žurnālu katalogs: " . getenv ("APACHE_LOG_DIR"). "
";
// Izdrukājiet PATH mainīgā vērtības
atbalss " PATH vērtības ir: " . getenv ("PATH");
?>
Izeja:
Pēc skripta palaišanas no servera parādīsies šāda izeja. Tas parāda četru vides mainīgo vērtības.
3. piemērs: definējiet un lasiet vides mainīgo
funkcija getenv () atgriež PHP iebūvēto vides mainīgo sarakstu. Bet, ja kodētājam programmēšanas vajadzībām jāizveido kāds jauns vides mainīgais, viņš to var izdarīt. funkciju putenv () var izmantot, lai izveidotu jaunu vides mainīgo ar vērtību. Lai izveidotu jaunu vides mainīgo, mainīgā nosaukums, vienādības zīme (=) un mainīgā vērtība tiek pievienota pēdiņai, kas jāizmanto kā funkcijas putenv () argumenta vērtība. Bet neviena iebūvēta vides mainīgā vērtību nevar mainīt, izmantojot funkciju putenv ().
Šis piemērs parāda veidu, kā izveidot jaunu vides mainīgo, izmantojot funkciju putenv (), un nolasa jaunizveidoto vides mainīgo, izmantojot funkciju getenv (). Izveidojiet PHP failu ar šādu skriptu.
“REMOTE_ADDR” ir iebūvēts vides mainīgā nosaukums ar vērtību, kas tiek drukāta skripta sākumā. Pēc tam šim mainīgajam tiek iestatīta jauna vērtība un tā tiek drukāta vēlreiz. Tiek izveidots jauns vides mainīgais ar nosaukumu “MY_ENV_VAR” un tiek izdrukāts vēlāk.
// Izdrukājiet pašreizējo REMOTE_ADDR vērtībuatbalss " Pašreizējā attālā adrese ir: " . getenv ("REMOTE_ADDR"). "
";
// Mēģiniet mainīt iebūvēto mainīgo REMOTE_ADDR
putenv ("REMOTE_ADDR = vietējais serveris");
// Pēc putenv () izmantošanas izdrukājiet REMOTE_ADDR vērtību
atbalss " Attālā adrese pēc izmaiņām ir: " . getenv ("REMOTE_ADDR"). "
";
// Definējiet pielāgotu vides mainīgo
putenv ("MY_ENV_VAR = TestSrver");
// Izdrukājiet pielāgoto vides mainīgo
atbalss "MY_ENV_VAR vērtība ir: " . getenv ("MY_ENV_VAR");
?>
Izeja:
Pēc skripta palaišanas no servera parādīsies šāda izeja. Tas parāda, ka noklusējuma vērtība “REMOTE_ADDR” ir 127.0.0.1. Kad šī vides mainīgā vērtība tiek mainīta un atkārtoti izdrukāta, tā parādīs tā iepriekšējo vērtību. Tas nozīmē, ka iebūvēto mainīgo vērtību nevar mainīt. Jaunizveidotais vides mainīgais šeit ir pareizi izdrukāts.
Secinājums
Šajā apmācībā, izmantojot dažādus piemērus, ir parādīti iebūvēto vides mainīgo lasīšanas un jauna vides mainīgā izveidošanas veidi. Ir superglobāls mainīgais ar nosaukumu $ _ENV, ko var izmantot arī, lai lasītu PHP vides mainīgo. PHP vides mainīgo jēdziens tiks notīrīts pēc šīs apmācības izlasīšanas, un PHP kodētāji varēs izmantot šos mainīgos savos skriptos.