"PHP" / Говнокод #164 Ссылка на оригинал

0

  1. 1
extract($GLOBALS);

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

Запостил: guest guest, (Updated )

Комментарии (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 раз! Это верх настоящего говнокода!
    Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8