If your $_ENV array is mysteriously empty, but you still see the variables when calling getenv() or in your phpinfo(), check your http://us.php.net/manual/en/ini.core.php#ini.variables-order ini setting to ensure it includes "E" in the string.$_ENV
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
$_ENV
Референца за `reserved.variables.environment.php` со подобрена типографија и навигација.
$_ENV
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
$_ENV — Променливи на околината
= NULL
Асоцијативен array на променливи предадени на тековниот скрипт преку методот на околината.
Овие променливи се внесуваат во глобалниот именски простор на PHP од околината под која работи PHP парсерот. Многу од нив се обезбедени од шелот под кој работи PHP и различни системи веројатно работат со различни видови шелови, дефинитивна листа е невозможна. Ве молиме погледнете ја документацијата на вашиот шел за листа на дефинирани променливи на околината.
Други променливи на околината вклучуваат CGI променливи, поставени таму без оглед дали PHP работи како серверски модул или CGI процесор.
Примери
Пример #1 $_ENV example
<?php
echo 'My username is ' .$_ENV["USER"] . '!';
?>Претпоставувајќи дека "bjori" го извршува овој скрипт
Горниот пример ќе прикаже нешто слично на:
My username is bjori!
Белешки
Забелешка:
Ова е 'суперглобална', или автоматска глобална, променлива. Ова едноставно значи дека е достапна во сите опсези низ скрипт. Нема потреба да се global $variable; за пристап до неа во функции или методи.
Види Исто така
- getenv() - Ги добива вредноста на една или сите променливи на околината
- Екстензијата за филтрирање
Белешки од корисници 2 забелешки
Please note that writing to $_ENV does not actually set an environment variable, i.e. the variable will not propagate to any child processes you launch (except forked script processes, in which case it's just a variable in the script's memory). To set real environment variables, you must use putenv().
Basically, setting a variable in $_ENV does not have any meaning besides setting or overriding a script-wide global variable. Thus, one should never modify $_ENV except for testing purposes (and then be careful to use putenv() too, if appropriate).
PHP will not trigger any kind of error or notice when writing to $_ENV.