Борьба с излишествами or suxx

Совершенно мудацкая конструкция:

mysql_query($sql) or die(mysql_error());

Половина новичков потом пойдёт на форум и спросит: шо это? шо это? И куча знатоков их будет парить: здесь мы, дескать, используем особенность логического оператора OR, который вычисляет правое выражение только если ложно левое.

Пересраться! Только нахуй мы эту особенность используем? С какого бодуна у нас логические операторы занимаются делами управляющих конструкций? Потому что это песдато? Потому что мы рульные программисты, умеем писать выебонистый код?

В каждом вшивом «самоучителе» два абзаца потратят на то что, вот мол, нужно писать так и почему это так работает. Потратьте вы эти два абзаца лучше на что-нибудь полезное. Полезного в большинстве самоучителей — ноль.

if (!mysql_query($sql)) die(mysql_error());

ЕСЛИ запрос НЕ прошёл, ТО вывести ошибку. Стандартная конструкция, читаемая и всем понятная.

Вас этот OR зацепил — выполнись или убейся? Ух ты как охуенно, какие мы остроумные. Подотритесь подобным остроумием!

Или борцам с излишествами в очередной раз всрались лишнии 4 символа? Убейтесь! Потом эти люди после себя в рабочих проектах оставляют пассажи вроде (i++)-(i=5)++.

У многих от следующего кода нервная дрожь начинается.

$result = mysql_query($sql);
if ($result === false) {
	echo mysql_error();
	exit();
}

Уебаться! Вот кретин, разнёс на 5 строчек то, что можно на одной написать было. С FALSE сравнивает, ой, га-га-га.

В жопу себе эту одну строчку засуньте!

11 комментариев »

  • Главное чтобы тебя поняли и сам понял что написал через n-дней.

    adw0rd, 29.04.2009, 22:11

  • Да ну, это совершенно не главное :)

    vasa_c, 30.04.2009, 9:26

  • > (i++)-(i=5)++.
    Это ничто по сравнению с (item.isGood ? good : bad)[«add» + (item.typeName || «Default»)]((item.process || function(x){return x})(item.node)) ;)

    А вообще ИМХО лучше уж написать(а лучше взять у vasa_c) класс для работы с БД который генерит Exception. Ведь все эти ошибки
    echo mysql_error();
    exit();
    Нафиг не нужны пользователям, правда? Их ведь надо только разработчикам отправлять. Вот если бы об этом сразу говорили в самоучителях меньше было бы сайтов где SQL инъекты повсюду видны. Слепые хотя бы труднее раскручивать.

    dallone, 1.05.2009, 0:33

  • много матов, читать тяжело

    epsyl, 1.05.2009, 20:36

  • Без матов было бы жестче, спроси физрука :)

    adw0rd, 1.05.2009, 22:14

  • sendmail-test

    adw0rd, 6.05.2009, 16:47

  • test

    adw0rd, 6.05.2009, 19:49

  • вы все на пыховском впс?

    epsyl, 7.05.2009, 12:47

  • Мы с Олегом и все :)

    adw0rd, 7.05.2009, 13:01

  • Мажоры, ебать

    epsyl, 8.05.2009, 11:38

  • ?

    adw0rd, 8.05.2009, 11:48

Leave a comment