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

    +153

    1. 1
    2. 2
    $procs=explode('
    ',$procs);

    Отлавливаем перевод строки.
    Не знаю даже говнокод ли это. Это срабатывает в тех случаях когда \r, \n, \r\n бессильны.

    Запостил: random2, 13 Августа 2009

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

    • автора за яйца и к потолку
      Ответить
    • "\r\n" - решение
      '\r\n' - для идиотов которые не знают типы переменных
      Ответить
    • Вся говняность этого кода строго эстетическая. Не удивлюсь есть интерпретатор реальный переход строки глотает на долю процента быстрее чем "\n\r":).

      А эстетические ошибки (не выдержаны отступы, кривое название переменных, нетрадиционный способ введение "\r\n"), IMHO, не интересны и тут им не место)
      Ответить
      • я смотрю у нас тут капитан очевидность появился?
        Ответить
        • Нет, я просто выражаю свою позицию, и то что это не более чем моё скромное мнение я подчёркиваю общеизвестной аббревиатурой "IMHO". :)

          Если кого обидел - извиняюсь.
          Ответить
      • 1)Если за открывающей ' кто-то вобьет несколько пробелов или символов табуляции, это поломает код, причем внешне это будет АБСОЛЮТНО незаметно. В отличие от использования "\r\n".
        2)Символ перевода строки зависит от редактора PHP-кода. В Линухе это может быть одиночный \n, в винде - практически всегда \r\n. Тоже абсолютно незаметно.

        Слишком серьезная "эстетическая ошибка" получается.
        Ответить
    • '\r\n' - для идиотов которые не знают типы переменных

      i chto eto za tipy takie ?
      Ответить
      • Наверное, имелись в виду разные способы задания строковых литералов в PHP: в строках в одинарных кавычках не обрабатываются escape-последовательности (кроме \', \\) и не подставляются переменные, в отличие от строк в двойных кавычках.
        Таким образом, "\r\n" - перевод строки, а '\r\n' - строка с четырьмя символами.
        Так-то :)
        Ответить
    • // вообще-то, стандартная константа:
      $procs=explode(PHP_EOL, $procs);
      // вроде даже кроссплатформенно, хотя могу ошибаться...
      Ответить
    • уникальный случай. этот код работает в зависимости от того, с какими переносами сохранен исходник, то есть win-формат (cr/lf) или unix-формат(lf). если над проектом работают несколько программистов, либо даже один программист через 3 месяца пересел на новый редактор или в новую ось, то код перестанет работать, и ошибку хрен выловишь. автора сего фтопку.
      Ответить

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