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

    +164

    1. 1
    2. 2
    3. 3
    <?php
    $count =300;
    define('MAXPROCESS',$count);

    $count дальше естественно нигде не используется..

    Запостил: null, 05 Мая 2010

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

    • Антиговнокодеры, подскажите пожалуйста, по чему (названия, авторы) нужно учиться PHP, чтобы не стать говнокодером?
      Ответить
      • правильный ман про правильный 'php' =)
        http://www.ozon.ru/context/detail/id/3039995/
        Ответить
        • перевод SICP на великий и могучий http://newstar.rinet.ru/~goga/sicp/sicp.ps.gz
          Ответить
        • Признавайся, презренный, ты /ц/тард Нульчана?
          Ответить
          • ебануццо и не встать
            хочешь людей просветить, что в мире есть еще что-то кроме с++ и пхп, а в ответ - /ц/тард
            Ответить
            • Просто, если ты не в курсе, в /ц/ Хаскель, Лисп, Схема и прочая экзотика традиционно приводятся в пример новичкам с целью их подначить. Это давно уже не смешно, хотя в /ц/ почти всё давно уже не смешно.
              Ответить
              • Лисп, Схема не такая уж и экзотика
                ну хаскелл меньше используют, это понятно
                не понятно почему функпрог считают неподходящим для новичков - какие-то необъяснимые бойлерплейты, хотя с точки зрения здравого смысла в той же Схеме синтаксис куда проще паскального и пхп
                Ответить
                • Хех, согласен. С точки зрения здравого смысла синтаксис того же FORTH прост и незатейлив, да и новичкам, на мой взгляд, этот язык был бы полезен. Другое дело, что если, судя с позиций распространённости, условно провести грань между наиболее распространёнными языками ("быдлоязыками" в просторечии) и всем остальным, совет новичку покурить Хаскель будет казаться по меньшей мере странным. Каюсь, я тоже в плену стереотипов, поэтому и удивился =[
                  Ответить
                  • я же не заставляю в теорию категорий с головой лезть, а многие паттерны из фп полезны и в императиве, не в пхп же всю жизнь кодить ?
                    Ответить
      • Попов, Епт. =)
        Прочитав, вы поймёте, как делать не надо. Тоесть делайте полюбому, но только не так, как там написано.)))
        Ответить
      • Д. Котеров "PHP5 в подлиннике". Прочитаешь - стопудово станешь говнокодером, зато научишься писать на PHP. А дальше - другие книги, хорошие и разные, и, конечно, Google.

        (Поясню своё мнение про творение Котерова: он говорит большей частью правильные вещи, но в отдельных мелочах страшно фейлит - и в результате прививает читателям отдельные дурные привычки. Поэтому и говорю, что после него немудрено стать говнокодером.)
        Ответить
      • http://www.php.net/
        Ответить
    • Это со времен PHP3 еще пишут так. Вот еще пример:

      $sql = "select * from tablename";
      $res = mysql_query($sql);

      Естественно $sql больше нигде не используется.
      Ответить
      • Это примеры из говнокнижек для начинающих, чтобы понятно было.
        Ответить
      • Возможно, это звучит глупо, тем не менее, если запрос навернулся, бывает полезно вывести текст запроса для отладки. Соответственно, его нигде физически нет, а так хоть в переменной будет. Понадобится - над ним можно провести действия, вывести, обработать. Не понадобится - пусть занимает переменную, всё равно, по статистике вслед за запросом пойдёт ещё один и в эту же переменную можно новый текст записать.
        Пример абстрактный, но невыдуманный.
        Ответить
        • Согласен в случае с запросом но тут смысл если для отладки то можно и констнту вывести
          Ответить
          • Если запрос динамически сгенерирован или с параметром и для отладки нужно увидеть, где же что было неэкранировано, тогда придётся его выводить. Разумеется, крайне желательно для продакшна такого не держать.
            Ответить
      • Да очень иногда удобно еще вот такую конструкцию очень люблю $sql = "select * from tablename";
        $res = mysql_query($sql) OR die("Ошибка в запросе $sql");
        Ответить
        • Лучше не светить лишний раз запросами.
          Если только(!) для отладки.
          Ответить
      • можно дальше добавить $sql = null; unset($sql);
        Ответить

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