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

    +56

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    foreach($succes_type as $value) {
    	if (strcasecmp($typefile, $value) == 0) $resultat = 1;
    }
    		
    # Проверка загружаемого
    if($resultat != 1 OR $resultat == null OR $resultat == 0) {
    	...
    }

    $resultat выше не определялась...

    Запостил: nethak, 03 Июня 2012

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

    • показать все, что скрытоПервый нах.
      Ответить
    • > $resultat
      ататат!
      Ответить
    • > $resultat != 1 OR $resultat == null OR $resultat == 0
      PHP, со своими извращенными понятиями о равенстве, воспитывает неуверенных программистов.
      Ответить
      • Несмотря на извращения с равенствами, я уверен, что даже на пхп
        PHP_programmer != programmer
        Ответить
      • неуверенных, безмозглых, но старательных.
        Ответить
        • А старания в свою очередь, порождают — «Level up»
          Ответить
          • ... и тогда на программиста находит просветление, и он плачет, понимая, что бездарно потратил эти годы на PHP.
            Ответить
            • Это смотря level up чего - профессионализма или неуверенности...
              Ответить
              • Квест: понимание того, что в PHP == не пашет для больших чисел.
                Награда: умение "оператор ===", +2 к неуверенности, +1 к профессионализму.
                Ответить
                • Скорее -2 от уверенности, нет такого навыка "неуверенность". Это всего лишь уверенность с отрицательным значением.
                  Ответить
                • Всё там пашет. Уметь надо просто.
                  Ответить
                  • Ну написал же: умение "оператор ===".
                    Или вы хотите сказать, что == пашет ? )
                    Ответить
                    • Ну не совсем для чисел, для строк вида "3789172893798127398".
                      Ответить
                    • Во-первых, из большого числа можно сделать два маленьких, три маленьких, на крайняк четыре маленьких.
                      Во-вторых PHP с числами вообще очень редко работает. С ними как правило работает мускуль, а он умеет всё.
                      А в-третьих, если найдёте веб-систему с такими числами, можете смело отрывать головную коробку тому, кто её планировал. Он её не пользуется. Даже если я создам суперглобальную социальную сеть, в которую включу всё население планеты, то диапазон айдишников за пределы возможностей ПХП не выйдет.

                      Не надо забывать для чего предназначен язык вообще.
                      Ответить
                      • > Не надо забывать для чего предназначен язык вообще.
                        для хомпагов, мы помним
                        Ответить
                      • Плохо не то, что он не работает с числами (числа обычно мелкие, да и bignum библиотеки для таких случаев есть). Плохо то, что оператор == плохо работает со строками, а еще хуже то, что без чтения документации или конкретного случая из жизни об этом не узнать. А строки с большими группами цифр - это например те же лицевые или банковские счета...

                        Понятно что === эту проблему решает, но сколько типичных программистов на пхп знают о его существовании? Так же как о существовании bind_value (или как там его) в запросах.
                        Ответить
                        • >А строки с большими группами цифр - это например те же лицевые или банковские счета...
                          Это где же Вы будете в php скрипте сравнивать номера счетов? Я про голову говорил?
                          >Плохо то, что оператор == плохо работает со строками
                          А должен? В документации здоровенный раздел о строках. Там вам и бинарное сравнение, и учёт/неучёт регистра, и всякие различные приблуды к кодировкам. Опять же хочется спросить: а где Вы сравниваете строки-то? Ну не пароли же с логинами, в самом деле, вы в скрипте проверяете. Для этого мускуль есть.
                          Ответить
                          • >Это где же Вы будете в php скрипте сравнивать номера счетов?
                            Ну да, согласен.
                            Ответить
                            • Кстати, с номером счёта - это не совсем удачный пример. Номер счёта - это не единое число, а конгломерат id-шников. id валюты, например. И хранить всё это в одном числе неудобно и бессмысленно, ибо любая выборка превращается в кошмар. А так сказал мускулю: дай мне все рублёвые счета из такого-то филиала и он отсыпал все рублёвые счета из такого-то филиала.
                              В общем, когда я писал про отрывание головы за планирование систем, я примерно такое что-то и имел ввиду.
                              Ответить
            • показать все, что скрытоvanished
              Ответить
              • Именно поэтому я за «PHP».
                Ответить
              • Я ещё раз напоминаю, что на "PHP" написаны такие крупнейшие проекты, как "ВКонтакте", "Facebook", "Wikipedia" и "Авито".
                Ответить
    • > OR $resultat == null
      если ж все-таки...
      Ответить

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