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

    +156

    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
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    function uname($v)
    {
    	return $v;
    }
    
    function name($v)
    {
    	return $v;
    }
    
    function url($v)
    {
    	return $v;
    }
    		
    function icq($v)
    {
    	return $v;
    }
    	
    function from($v)
    {
    	return $v;
    }
    	
    function intrest($v)
    {
    	return $v;
    }
    
    foreach( $s_data AS $k=>$v )
    {
    	$v =  $k($v);
    	$parser -> set_var($this -> tmpl_id,$k,$v);
    }

    Клинический случай. Убрал «$v = $k($v);» и, как и следовало ожидать, ничего не изменилось.

    Запостил: Oonitaz, 24 Ноября 2010

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

    • показать все, что скрытоФорумом не ошибся ????

      Это не ГК это вообще не код.
      хотя $v = $k($v); улыбнуло.
      Ответить
      • А почему улыбнуло?
        $k='strtotime';
        echo $k('01.01.2010');
        Ответить
        • это у них такой евал и динамическое программирование?
          Ответить
          • Ну может там в зависимости от условия разные функции должны выполняться. Вместо кучи кейсов сделали массивом
            Ответить
            • да, паттерн "стратегия" им не ведом)
              Ответить
              • Ну мне, например, не ведом :) Я про эти паттерны только один раз читал в каком-то журнале и не понял, зачем обзывать отдельным словом такие простые вещи.
                Ответить
                • ничего страшного, когда нибудь поймете.
                  я тоже когда-то не понимал
                  Ответить
    • Девид Блейн?
      Ответить
    • Перед такими "гк" обычно TODO пишут... и оставляют их на случай необходимости последующей обработки входящих значений
      Ответить

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