1. PHP / Говнокод #2633

    +151.5

    1. 1
    @$go = (string)$_HTTP_REQUEST_VARS['go'];

    Запостил: Private Detective, 18 Февраля 2010

    Комментарии (14) RSS

    • И ШО НЕ ТАК
      Ответить
      • 1. @ не стоит использовать
        2. (string) - приведение не нужно
        3. $_HTTP_REQUEST_VARS - deprecated
        Ответить
        • 1. Спорно
          2. Может быть массив
          Ответить
        • 3. $_HTTP_REQUEST_VARS нет такой предопределённой переменной в PHP, даже нет и такой переменной как $HTTP_REQUEST_VARS. Я так понял, что вы сами до конца не поняли код, которым занимаетесь.
          Ответить
          • Есть. В PHP4. В PHP5 по-умолчанию уже отключена.
            Ответить
            • Нет.
              Сравни POST http://www.php.net/manual/en/reserved.variables.post.php
              и
              REQUEST http://www.php.net/manual/en/reserved.variables.request.php
              Ответить
              • Я знаю разницу, то $_REQUEST и $_HTTP_REQUEST_VARS немного разные слова, не? =)
                Ответить
                • Не, я хотел сказать, что в POST про $HTTP_POST_VARS написано, в REQUEST нет соответствующей переменной. $_HTTP_REQUEST_VARS не предопределенная переменная.

                  P.S. google выдает ссылки по этой переменной только на этот сайт и еще на какой-то китайский :)
                  Ответить
                  • Блин, подчеркивание первое уберите и перегуглите. Может, у автора свой массив, с блекджеком и всеми делами?
                    Ответить
                    • Убери и погугли. Если найдешь какую доку, то соглашусь, что есть такая предопределенная переменная. Подчеркиваю, речь идет про предопределенную переменную, а не обычное имя переменной.

                      http://www.google.com.by/search?hl=ru&client=firefox&hs=gLu&rls=o rg.mozilla%3Aru%3Aofficial&q=site%3Aphp. net+HTTP_REQUEST_VARS&btnG=%D0%9F%D0%BE% D0%B8%D1%81%D0%BA&meta=&aq=f&oq=
                      Ответить
        • по поводу @. Слово есть, а жопы нет?
          Ответить
          • Слово есть. И жопа есть. Но не все надо через нее делать.
            Ответить
      • Ибо isset кошерен, но @ - мерзость
        $go = isset($_REQUEST['go']) ? $_REQUEST['go'] : NULL;
        Ответить
        • Поддерживаю. Я использую для этого простые врапперы, которые заодно пасут magic_quotes.
          Ответить

    Добавить комментарий