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

    +16.5

    1. 1
    2. 2
    3. 3
    4. 4
    function InitBVar(&$var)
    {
    	$var = ($var=="Y") ? "Y" : "N";
    }

    битрикс

    Запостил: guest, 23 Ноября 2008

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

    • function z(&$val){
      $val = $val != 'Y'?'Y':'N';
      }

      function z2($val){
      return $val != 'Y'?'Y':'N';
      }


      function t1(){
      $a = "h";
      z($a);
      }

      function t2(){
      $a = "h";
      $a = z2($a);
      }
      Ответить
    • страйко:
      промахнулся
      Ответить
      • Стертор, этот коммент ждёт твоего ответа :D
        Ответить
    • chrysalis:
      Может я туплю, но что плохого в этой финкции?
      Ответить
    • Londeren:
      потому что лучше написать
      <?php if($var!='Y')$var='N'; ?>

      нахрена присваивать переменной значение, которое она и так имеет
      Ответить
    • Veton:
      А вот нихера. Я больше люблю вариант афтара поста юзать)
      Ответить
    • Мишко:
      Приведенная функция очень даже качественная. Тема говнокода не раскрыта!
      Ответить
    • страйко:
      Говнокод в том, что у нас уже есть замечательный типа данных — boolean, нафиг его менять на char?

      [quote=Мишко]Приведенная функция очень даже качественная. Тема говнокода не раскрыта! [/quote]
      Признайтесь, Вы битрикс—программист?
      Ответить
    • Мишко:
      Неее, я не битрикс-программист. А раз сделали Y/N, значит для чего-то требовалось.
      Ответить
    • Keeper:
      [quote=Мишко]Неее, я не битрикс-программист. А раз сделали Y/N, значит для чего-то требовалось.[/quote]

      В таблицах MySQL часто любят хранить логические значения как enum('Y','N'). Типа это повышает читабельность самих таблиц. Вот в скрипте сразу с этими константами и работают.
      Ответить
    • неговнокод, автор просто недавно открыл для себя mysql
      Ответить
    • Баян
      Ответить

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