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

    +162

    1. 1
    2. 2
    if (isset($table_alias) && $table_alias && $table_alias!='')
    	$object_table_name = $table_alias;

    Feng Office, система управления permissions.

    Почему так много дельных разработчиков не используют empty() ?

    Запостил: awebtech, 25 Января 2011

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

    • Потому, что он так же бесполезен, как и остальные 9.000 способов.
      Ответить
    • > Почему так много дельных разработчиков не используют empty() ?
      Некоторые мечтают о публикациях на ГК, а другие думают что три раза - "реально по-пацановски самый ништяк, на"
      Ответить
    • >Почему так много дельных разработчиков не используют empty() ?
      потому что изза других дельных мудаков разработчиков приходится проверять есть переменная или нет. empty() иногда дает true када не надо. на пустых строках и массивах например.
      Ответить
      • В данном случае, использование empty() вполне обосновано. И пустая строка, и 0 (как строка и как цифра), и null, и false, и array(), и неприсвоенная переменная, всё это не катит в качестве алиаса таблицы $table_alias
        Ответить
      • Хуже, что оно даёт true на "0".
        Ответить
        • $a = 0;print empty($a) . "\n";
          $a = false;print empty($a) . "\n";
          $a = NULL;print empty($a) . "\n";

          1
          1
          1
          ога.
          именна поэтому за empty надо бить пашапке
          Ответить
          • Это было бы то, что надо (только имя не самое удачное), если бы empty для "0" давало FALSE.

            Бить надо авторов языка, сделавших десяток способов проверки на "ничто", с неочевидными именами, каждый со своими особенностями, и не покрывающих все практически интересные случаи. Да ещё и работающих то с выражениями, то только с переменными. Кстати, то, что empty возвращает FALSE или ненулевое целое -- в ту же копилку.
            Ответить
            • $a = 0;$a = empty($a);var_dump($a);
              bool(true)

              не. оно булин даед. типа кашерно. но функция мудацкая что не говори :)
              Ответить
        • пару месяцев назад наблюдал феерические вопли про то, какое же сраное говно этот сраный JavaScript исполняемые обезьянкой, которая обнаружила, что "false" == true, ай-ай-ай как же так, ведь "true" == true (там был еще более дебильный тесткейс, но я уже не помню)
          Ответить

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