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

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    <?php
    $s       = "This";
    $is      = "an";
    $of      = "a";
    $ninja   = "coding";
    $This    = "is";
    $a       = "ninja";
    $coding  = "echo";
    $an      = "example";
    $example = "of";
    ${null}  = ' "$s';
    function z($x,$c='$'){return $x==1?$c:z($x-1,$c.'$');}
    for($i=1;$i<=7;$i++){${null}.=' ${'.z($i).'s}';}
    eval($$$$$$$$$s.${null}.'\n";');
    
    /*  Returns:
    This is an example of a ninja coding
    */

    PHP очарователен
    К посту http://govnokod.ru/23540

    Запостил: ibragimych26, 08 Декабря 2017

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

    • #seo #HACTENbKA #PHP
      Ответить
      • Давненько, кстати, Настенька не присылала открыток. Видимо, её вечная любовь к борманду асимптотически стремится к нулю.
        Ответить
      • Настенька это царь, она может написать царский код даже на пхп
        Ответить
    • test
      Ответить
    • Особенно понравилась 14 строка :) Вроде как, с точки зрения безопасности, лучше вообще не использовать подобные функции типа eval.
      Ответить
      • Для этого Расмус завёз такие конструкции как $obj->$method(), $class::$method(), $any_string(), $$$$$$$any_bullshit, create_function. Теперь в пыхе можно эвалить без эвала и тыкать пальцем в тех, кто использует классический эвал.
        P.S https://ideone.com/9mzI9L Обратите внимание, какой вылез нотис. :3
        Ответить
        • А не, всё нормально. Это ideone лаганул. После пересохранения и перезапуска всё стало ожидаемо.
          Ответить

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