Sintaxis:
La función getenv () se puede usar con o sin argumento. Cuando esta función usa los argumentos, devuelve el valor de la cadena y cuando la función no usa ningún argumento, devuelve una matriz. Ambas sintaxis de esta función se muestran a continuación:
String getenv (string $ varname [, bool $ local_only = false])Según la sintaxis anterior, la función getenv () puede tomar dos argumentos. El primer argumento es obligatorio y se utiliza para tomar el nombre de la variable de entorno que se requiere para leer. El segundo argumento es opcional con un valor predeterminado de falso. Cuando se usa verdadero en el segundo argumento, esta función devolverá solo las variables de entorno local.
Array getenv ()De acuerdo con la sintaxis anterior, la función getenv () se puede llamar sin ningún argumento.
Ejemplo 1: Uso de la variable getenv () sin argumento
El siguiente ejemplo mostrará la lista de variables de entorno de la versión instalada de PHP. Cree un archivo PHP con el siguiente script para obtener la lista de variables de entorno utilizando la función getenv ().
La función getenv () se llama sin ningún argumento en el script, y los valores devueltos se almacenan en una matriz nombrada $ env_array. Los valores de esta matriz se imprimen usando el foreach bucle.
// Llamar a la función getenv () sin argumentoLa lista de variables de entorno con valores son:
";Producción:
La siguiente salida aparecerá después de ejecutar el script desde el servidor. Muestra la lista de todas las variables de entorno del PHP. Esta salida puede variar según la versión PHP y el sistema operativo, en el que el PHP se ejecuta.
Ejemplo 2: Lea las variables de entorno específicas
El siguiente ejemplo muestra la forma de leer los valores de entorno particulares. Cree un archivo PHP con el siguiente script.
Las cuatro variables de entorno se imprimen utilizando la función getenv (). "IDIOMA" se usa en la función getenv () para leer qué lenguaje está actualmente establecido para el script php. "Lc_time" se usa en la función getenv () para leer el nombre de formato de fecha y hora usados en PHP. "Apache_log_dir" se usa en la función getenv () para leer el directorio de registro de Apache. "CAMINO" se usa en la función getenv () para leer los valores almacenados en la ruta.
// imprime el nombre del idioma usadoProducción:
La siguiente salida aparecerá después de ejecutar el script desde el servidor. Muestra los valores de las cuatro variables de entorno.
Ejemplo 3: definir y leer la variable de entorno
la función getenv () devuelve la lista de variables de entorno incorporadas del PHP. Pero si el codificador necesita crear alguna variable de entorno nueva para el propósito de programación, puede hacerlo. La función Putenv () se puede utilizar para crear una nueva variable de entorno con un valor. Para crear una nueva variable de entorno, el nombre de la variable, el signo igual (=) y el valor de la variable están encerrados con la cotización que se utilizará como el valor de argumento de la función Putenv (). Pero el valor de cualquier variable de entorno incorporada no se puede cambiar utilizando la función Putenv ().
El siguiente ejemplo muestra la forma de crear una nueva variable de entorno utilizando la función Putenv () y lee la variable de entorno recién creada usando la función getenv (). Cree un archivo PHP con el siguiente script.
"Remote_addr" es un nombre de variable de entorno incorporado con un valor que se imprime al comienzo del script. A continuación, se establece un nuevo valor para esta variable e imprime nuevamente. Una nueva variable de entorno llamada "my_env_var" se crea con un valor e impresa más tarde.
// imprime el valor actual de remots_addrProducción:
La siguiente salida aparecerá después de ejecutar el script desde el servidor. Muestra que el valor predeterminado de "Remote_addr" es 127.0.0.1. Cuando el valor de esta variable de entorno se cambia y reimpresa, mostrará su valor anterior. Eso significa que el valor de las variables incorporadas no se puede cambiar. La variable de entorno recién creada se imprime correctamente aquí.
Conclusión
Las formas de leer variables de entorno incorporadas y crear una nueva variable de entorno se muestran en este tutorial utilizando diferentes ejemplos. Hay una variable superglobal llamada $ _env que también se puede usar para leer la variable de entorno de PHP. El concepto de variables de entorno en PHP se borrará después de leer este tutorial, y los codificadores de PHP podrán usar estas variables en sus scripts.