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

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function calc($string){
      $a = create_function("", "return (" . $string . ");" );
      return $a();
    }
    $query[3] = mysql_query("SELECT * FROM `time`");
    while ($fetch = mysql_fetch_array($query[3])) {
      $money = $fetch['money'];
      $money = $money."+0";
      echo calc($money);
    }

    Не сразу понял что за хрень. В общем это якобы суммирование всех цифр в столбце money...

    Запостил: cthulhu25, 31 Августа 2011

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

    • $a = create_function("", "return (" . $string . ");" );
      return $a();

      evalосипед?
      Ответить
    • Время - деньги!
      Ответить
    • Канонический пиздец в вакууме
      Ответить
      • Анонимные функции не так давно появились. Тут их вообще "днём с огнём...". Поэтому рано канонизировать такой подход.
        Ответить
        • Это потому, что те, кто знает об анонимных функциях обычно умеют их использовать :-) Для говнокодеров это космос, а этот оказался находчивым.

          Ну а появились они даже в PHP давно уже, хоть и не как конструкция языка (только с 5.3), но в виде create_function
          Ответить
    • >$query[3]
      То есть, это уже не первый пиздец в коде.
      Ответить
    • О нет, пыхыпэ-быдлокодеры добрались до святая святых - до лямбд... Храм бога Калькулуса осквернён.
      Ответить
    • показать все, что скрытоvanished
      Ответить

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