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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public static function encode($value, $cycleCheck = false, $options = array())
        {
            $encoder = new self(($cycleCheck) ? true : false, $options);
    
            return $encoder->_encodeValue($value);
        }

    Zend Framework, Zend_Json_Encoder

    Запостил: dr_von_ozgg, 30 Ноября 2010

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

    • зачем такое?
      лечат язвы пыха, связанные с преобразованием типов?
      Ответить
      • Да вот как-то странно. Там дальше всё равно он используется в таком ключе, что ошибиться в типе невозможно. Вообще с годами ZF становится всё мрачнее. Посмотрим, что во второй версии будет.
        Ответить
        • а есть ли у зф альтернативы?)
          пхп кейк?
          Ответить
          • Я с симфони полтора года проработал, тоже вполне сносный фреймворк.
            Но тут, наверное действует тот же принцип: если хочешь сделать что-то хорошо, сделай это сам :)
            Ответить
            • в случае пхп это довольно точно)
              в других языках как правило есть хорошие фреймворки
              Ответить
            • Свой велосипед с блекджеком и шлюхами это заблуждение, ни в коем случае не нужно такого делать. В пых-е полно фреймворков, на любой вкус, как по мне так зенд и симфония покрывают 99% нужд.
              Ответить
              • > Свой велосипед с блекджеком и шлюхами это заблуждение, ни в коем случае не нужно такого делать
                Чёрт возьми, так это ж МОЙ велосипед!
                Ответить
        • Общался с разработчиками зенда, во второй версии всё приводят в порядок, об существующих проблемах подобного плана им (как не странно:)) извесно, в частности что онда компонента принимает на вход массив, другая объект, третяя зенд конфиг.
          А ф-ция да, такой себе декоратор над пыхом, ничего плохого сдесь нет.
          Ответить
    • У вас автоматы фон Неймана завелись!
      Ответить
      • это "жизнь" на PHP.
        Ответить
        • В таком случае "что-то новенькое". Раньше "жизнь" писали в качестве линейки "мой код весит на три байта меньше твоего" для ассемблер-кунов и их тян.
          Ответить
    • Смеяться на слове "($cycleCheck) ? true : false" ?
      Ответить
      • Да, наверно надо написать (bool)$cycleCheck.
        Ответить
        • в 5,3 можно короче (bool)$cycleCheck? : false, хотя здравый смысл подсказывает что можно обойтись просто (bool)$cycleCheck
          Ответить
    • наверное тут универсальный энкодер...
      Ответить

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