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

    +42.9

    1. 1
    extract($GLOBALS);

    Анекдот в одну строчку

    Запостил: guest, 14 Декабря 2008

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

    • Расскажите программеру на не PHP, в чем тут смысл, плиз?
      Ответить
    • MB:
      Это надо читать мануал,
      http://ru2.php.net/extract

      Extract делает доступными в текущей области видимости все переменные массива.
      Т.е. если есть массив
      <?php 
      $array = array('b' => 1, 'c' => 2);
      ?>
      ,
      то появятся переменные
      <?php 
      $b = 1;
      $c = 2;
      ?>
      ,
      разумеется, если не снабжать extract() особыми опциями, то если в текущей области действия уже есть переменные b и c, то они перезапишутся.
      А в данном случае текущая область видимости заполоняется всеми глобальными переменными. Есть случаи, когда extract вызывается в пределах одного скрипта 17 раз! Это верх настоящего говнокода!
      Ответить
    • Спасибо, друг =)
      Ответить

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