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

    +67

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    class IntegerUtils
    {
        public static function isInteger($value)
        {
            return preg_match('/[0-9]+/', $value);
        }
    }

    Must have класс, который должен быть у каждого в его библиотеке "велоприседов". Поистине краткий, лаконичный, гениальный. Даешь 100% говнокод!

    Запостил: SunnyMagadan, 22 Января 2013

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

    • А зачем класс?
      function IsInteger() { return preg_match('/[0-9]+/', $value); }
      Ответить
      • -9000
        Хотя это тоже целое, да.
        Ответить
        • А разве минус помешает вернуть тру?
          http://ideone.com/gNXNEn
          Ответить
        • хуйпизда100500джигурда тоже проканает под регулярку и будет числом... видимо это судьба.

          P.S. Ааа, автор специально написал регулярку так, чтобы когда его уволят с работы, он смог взломать сайт, и сделать что-то недоброе.
          Ответить
      • Функция - это слишком мелко. Нам нужно больше говнокода.
        P.S. Говнокод завернутый в класс дает - двойной прирост говнистости.
        Ответить
        • Ну я так понимаю в этом классе будут еще методы? Типа parseInteger, integerToString? Не оставлять же isInteger в одиночестве...
          Ответить
        • > Говнокод завернутый в класс дает - двойной прирост говнистости
          Говнокод, завернутый в класс или функцию, называется инкапсулированным.

          И это хорошая практика, т.к. позволяет фиксить то самое говно только в одном месте, а не по всему проекту. Сорри за КО стайл.
          Ответить
          • Астрологи объявили неделю классов.
            Прирост говнокодности удваивается.
            Ответить
            • Население всех жилищ возросло.
              HOM&M III, даааа...
              Ответить
        • Золотые слова:) Опубликую это в блоге:)
          Ответить
      • Я лох :)
        function IsInteger($value) { return preg_match('/[0-9]+/', $value); }
        Ответить
    • http://www.php.su/functions/?is-int
      Есть же встроенная в PHP функция is-int()!
      Ответить
      • Она возвращает другой результат.
        Ответить
        • http://www.php.su/functions/?is_numeric
          is_numeric подойдёт?
          " Возвращает TRUE, если var является числом или числовой строкой, FALSE - в ином случае."
          Ответить
          • Да. Но это не проверка на целое число, т.к. is_numeric("1.5") тоже будет true.
            Ответить
        • Причем еще и неправильный. Она не считает хуйпизда100500джигурда числом.

          Впрочем... судя по ману оно и просто "100500" таковым не считает, а оригинал все-таки пытался проверять и строки и числа.
          Ответить
    • http://php.net/manual/en/book.filter.php
      Если что.
      Ответить
    • Some people, when confronted with a problem, think 
      “I know, I'll use regular expressions.”   Now they have two problems.
      Ответить
    • ctype_digit же…
      Ответить

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