Index · Правила · Поиск· Группы · Регистрация · Личные сообщения· Вход

Список разделов Веб-строительство и интернет-проекты
 
 
 

Раздел: Веб-строительство и интернет-проекты Вопрос: Стандартые переменные... 

Создана: 03 Ноября 2006 Птн 22:58:46.
Раздел: "Веб-строительство и интернет-проекты"
Сообщений в теме: 3, просмотров: 2086

  1. A1an


    Частый гость


    Более 10 лет на форумеМуж.
    04 Ноября 2006 Суб 11:09:52
    Тут вот начал изучать PHP наткнулся вот на что...в пхп есть стандартные переменные...решил проверить, так как написано в книге, а именно:
    <?php
    while (list($var,$value)=each($GLOBALS));
    echo "<br>$var => $Value";
    endwhile;
    ?>
    //Написал все под копирку:), так что ошибок вроде нет...так вот, все ввел правино, переменные вывелись правильно, но они выдались пустыми (не как в книге написано):
    GLOBALS =>
    HTTP_ACCEPT =>
    HTTP_ACCEPT_LANGUAGE =>
    HTTP_ACCEPT_ENCODING =>
    HTTP_USER_AGENT =>
    HTTP_HOST =>
    HTTP_CONNECTION =>
    PATH =>
    SystemRoot =>
    COMSPEC =>
    PATHEXT =>
    WINDIR =>
    SERVER_SIGNATURE =>
    SERVER_SOFTWARE =>
    и т.д.
    Решил проверить на вывод переменной, то есть:
    print "Ваши IP - $REMOVE_ADDR"; \\хотя бы
    Выводит: Ваши IP -
    Вопрос, почему не выводит ничего, что сделал не так, и где эти переменные можно настрайвать?
  2. Heimdal


    Участник


    Более 10 лет на форумеМуж.
    04 Ноября 2006 Суб 11:09:52
    A1an писал :
    print "Ваши IP - $REMOVE_ADDR"; \\хотя бы

    Во-первых, REMOTE_ADDR.
    Во-вторых, к таким переменным нужно обращаться через суперглобальные массивы. В данном случае - $_SERVER['REMOTE_ADDR']
  3. 04 Ноября 2006 Суб 11:09:52
    наверное я плохо знаю пхп и не понимаю конструкций с endwhile;

    поэтому переписал по своему пониманию:
    Код:

    while (list($var,$value)=each($GLOBALS))
    {
    echo "<br>$var => $value";
    }


    заработало сразу.