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

    −3

    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
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    <?php
    global $human; //заселяем
    $inkey = $_GET['inkey'];
    
    //обучаем:
    $array['word']='kill_all_humans';
    $array['line']='drink_all_booze';
    //и далее...
    
    function drink_all_booze()
    {}
    function kill_all_humans()
    {//убить всех человеков
        //unset ($human);
        while($human[0]>0)
        {//пока в списке людей больше 0
            if(!$human[$human[0]]['name'] == 'Fray')
            {//кроме Фрая.
                unset($human[$human[0]]);
            }
        $human[0]--;
        }
    }
    
    //выбираем что делать:
    $${array}[$inkey]();
    ?>

    Говорят, что пишу не понятно. Насколько всё хреново?

    Запостил: wano987, 05 Мая 2016

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

    • "$array[]" читать как "$human[]". Я как обычно =/
      Ответить
    • "!(a == b)" == "a !=b"
      "!a == b" == WTF?
      Ответить
    • Хороший код - это такой код, к которому не нужны комментарии, чтобы понять, что он делает. Данный код непонятен даже с комментариями.

      Что такое $human? По названию переменной можно судить, что это объект, описывающий одного человека. Однако, дальше оказывается, что это какой-то словарь. Что в нём хранится? Что за непонятная хрень с $human[0] и $human['word']? Насколько я понял, в 0 хранится общее количество людей, а в word - хуй пойми что. Видимо, какая-то попытка сделать рефлексию.
      Ну и нахрена?

      Разве как-то так не удобнее?
      $humans = (human0, human1, human2, ...);
      
      $actions['kill_all_humans'] = kill_all_humans;
      $actions['drink_all_booze'] = drink_all_booze;
      
      $actions[$what_to_do](humans);

      (Псевдопхп, неебу, какой у них там синтаксис)

      И вообще, говно ваш "PHP".

      И нахрена я это пишу человеку, неосилившему хоть одну книжку?
      Ответить
      • А чо, про PHP книжки бывают?
        Ответить
      • показать все, что скрыто
        Ответить
      • Human human;
        List<Human> humans;
        Cat cat;
        List<Cat> cats;
        Sheep sheep;
        List<sheep>
        
        
        
        //  FFFFFUUUUUU
        
        
        
        
        
        herd;
        Ответить
        • List<Bird> flock;
          List<Lion> pride;
          List<Kitten> litter;
          List<Wolf> pack;
          List<Crow> murder;
          List<Fly> swarm;
          List<Hedgehog> array1; // Oh shit
          List<Crocodile> congregation;

          http://en.wikipedia.org/wiki/List_of_animal_names
          Ответить
          • List<Learner> school;
            List<Fish> school1; // Oh, shit!
            List<Carriage> train;
            List<Camel> train1; //Shit again!
            List<Pony> string1; // WTF?
            List<Crocodile> float1; // Really?
            List<Horse> stable; // Ok. Others are unstable.


            Да это же поле чудес! Кстати, List<Horse> field;
            Ответить
    • показать все, что скрытоНормально пишешь. Теперь нагугли такое понятие: ООП.
      Ответить
    • global? *РасстелятьНахуй.жпг*
      Ответить
    • Видали и хуже
      Ответить
    • показать все, что скрытоговнокод в каждой второй строке )
      1. global использовать плохо.

      2. странное соответствие (я бы задался вопросом что это вообще такое)
      $array['word']='kill_all_humans';
      $array['line']='drink_all_booze';

      3. while($human[0]>0) Вообще-то в пхп не нужен счётчик для определения размера массива. для этого есть count. а для прохода по всем элементам массива foreach

      4. если не ошибаюсь, то не достаточно написать "global $human" в файле. Это надо писать в каждой функции. Потому вопрос, а этот код вообще работает?

      5. в очередной раз задам вопрос "а этот код вообще работает"? $${array}[$inkey]();
      php > $hello = '123';
      php > $array = array('abc'=>'hello');
      php > echo ${$array['abc']};
      123
      php > echo $${array}['abc'];
      PHP Parse error: syntax error, unexpected '}', expecting '(' in php shell code on line 1

      6. Как уже говорили, если в переменная является коллекцией, то и называться должна во множественном числе.

      Так что основная беда не в том, что ты пишешь непонятно (хотя это неоспоримо). Скорее беда в том, что ты пишешь неработоспособный код )
      Ответить

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