Sintaxe:
A função getenv () pode ser usada com ou sem argumento. Quando essa função usa os argumentos, ele retorna o valor da string e, quando a função não usa argumento, ele retorna uma matriz. Ambas as sintaxes desta função são mostradas abaixo:
string getenv (string $ varname [, bool $ local_only = false])De acordo com a sintaxe acima, a função getenv () pode levar dois argumentos. O primeiro argumento é obrigatório e é usado para levar o nome da variável de ambiente necessária para ler. O segundo argumento é opcional com um valor padrão de false. Quando o verdadeiro é usado no segundo argumento, essa função retornará apenas as variáveis de ambiente local.
Array Getenv ()De acordo com a sintaxe acima, a função getenv () pode ser chamada sem nenhum argumento.
Exemplo 1: Uso da variável getenv () sem argumento
O exemplo a seguir mostrará a lista de variáveis de ambiente da versão instalada do PHP. Crie um arquivo php com o seguinte script para obter a lista de variáveis de ambiente usando a função getenv ().
A função getenv () é chamada sem nenhum argumento no script, e os valores retornados são armazenados em uma matriz nomeada $ Env_array. Os valores desta matriz são impressos usando o foreach laço.
// Ligue para a função getenv () sem argumentoA lista de variáveis de ambiente com valores são:
";Saída:
A saída a seguir aparecerá após a execução do script do servidor. Ele mostra a lista de todas as variáveis de ambiente do PHP. Esta saída pode variar com base na versão PHP e no sistema operacional, em que o PHP está em execução.
Exemplo 2: Leia as variáveis de ambiente específicas
O exemplo a seguir mostra a maneira de ler os valores de ambiente específicos. Crie um arquivo php com o seguinte script.
As quatro variáveis de ambiente são impressas usando a função getenv (). "LINGUAGEM" é usado na função getenv () para ler qual idioma está atualmente definido para o script php. “LC_TIME” é usado na função getenv () para ler o nome de data e hora usada em php. “Apache_log_dir” é usado na função getenv () para ler o diretório de log do Apache. "CAMINHO" é usado na função getenv () para ler os valores armazenados no caminho.
// Imprima o nome de linguagem usadoSaída:
A saída a seguir aparecerá após a execução do script do servidor. Ele mostra os valores das quatro variáveis de ambiente.
Exemplo 3: Defina e leia a variável do ambiente
função getenv () retorna a lista de variáveis de ambiente interno do PHP. Mas se o codificador precisar criar uma nova variável de ambiente para a fins de programação, eles podem fazê -lo. A função putenv () pode ser usada para criar uma nova variável de ambiente com um valor. Para criar uma nova variável de ambiente, o nome da variável, o sinal de igual. Mas o valor de qualquer variável de ambiente interno não pode ser alterado usando a função putenv ().
O exemplo a seguir mostra a maneira de criar uma nova variável de ambiente usando a função putenv () e lê a variável de ambiente recém -criada usando a função getenv (). Crie um arquivo php com o seguinte script.
"Remote_addr" é um nome de variável de ambiente interno com um valor impresso no início do script. Em seguida, um novo valor é definido para esta variável e impresso novamente. Uma nova variável de ambiente chamada "my_env_var" é criada com um valor e impressa posteriormente.
// Imprima o valor atual de remote_addrSaída:
A saída a seguir aparecerá após a execução do script do servidor. Isso mostra que o valor padrão de "remote_addr" é 127.0.0.1. Quando o valor dessa variável de ambiente é alterado e re-impressa, ela mostrará seu valor anterior. Isso significa que o valor das variáveis embutidas não pode ser alterado. A variável de ambiente recém -criada é impressa corretamente aqui.
Conclusão
As maneiras de ler variáveis de ambiente interno e criar uma nova variável de ambiente são mostradas neste tutorial usando exemplos diferentes. Existe uma variável superglobal chamada $ _env que também pode ser usada para ler a variável de ambiente de php. O conceito de variáveis de ambiente no PHP será liberado após a leitura deste tutorial, e os codificadores PHP poderão usar essas variáveis em seus scripts.