"PHP" / Говнокод #1562 Ссылка на оригинал

0

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

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

Запостил: random2 random2, (Updated )

Комментарии (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 месяца пересел на новый редактор или в новую ось, то код перестанет работать, и ошибку хрен выловишь. автора сего фтопку.
    Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8