вопрос "Стандартные переменные"

Статус
В этой теме нельзя размещать новые ответы.

SUZUKI

Постоялец
Регистрация
17 Июл 2007
Сообщения
55
Реакции
7
while(list($var,$value) = each($GLOBALS)) :
echo "<BR>$var => $value";
endwhile;

итог:
GLOBALS => Array
_ENV => Array
HTTP_ENV_VARS => Array
_POST => Array
HTTP_POST_VARS => Array
_GET => Array
HTTP_GET_VARS => Array
_COOKIE => Array
HTTP_COOKIE_VARS => Array
_SERVER => Array
HTTP_SERVER_VARS => Array
_FILES => Array
HTTP_POST_FILES => Array
_REQUEST => Array

в чем проблема? почему не показывает полный список переменных web-сервера?
сборка xampp
 
PHP:
while(list($var,$value) = each($_SERVER)) :
    echo "<BR>$var => $value";
endwhile;

each($_SERVER) !!!
 
Зачем огород городить

Ну и зачем все это?

Достаточно:

PHP:
print_r($_SERVER);

или

PHP:
var_dump(_$SERVER);
 
$GLOBALS это массив для доступа по ключам к переменным, определенным глобально, а не "переменных сервера".

То, что ты имел в виду, это "переменные окружения" в массиве $_ENV и сборная солянка $_SERVER. Оба массива являются автоглобальными, т.е. внутри любой функции они видимы по умолчанию, без использования массива $GLOBALS или директивы global.

Дамп массива можно получить так:
1) прямой вывод в браузер: print_r($x), var_export($x), var_dump($x).
2) возврат строки, содержащей дамп: var_export($x,true).
 
все в кучу сбивает, но показывает

нет там никакой кучи, просто mentanos что-то напутал.

$_SERVER
Переменные, установленные web-сервером либо напрямую связанные с окружением выполнения текущего скрипта. Аналог старого массива $HTTP_SERVER_VARS (который по-прежнему доступен, но не рекомендуется).

Для просмотра ссылки Войди или Зарегистрируйся
 
не mentanos напутал, а перед дампом массива стоило <pre> поставить
 
  • Заблокирован
  • #9
PHP:
echo '<pre>',var_dump($_SERVER),'</pre>';
ну или
PHP:
echo '<pre>',print_r($_SERVER),'</pre>';
 
Или не ставить <pre>, а просто открывать HTML код страницы и нормально смотреть результат.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху