| Против плохого настроения |
[Feb. 22nd, 2009|10:17 am] |
Вот так пишут на ПХП ООПэшники поклонники венды ! это просто праздник какой-то !
function is_logged_in() { return (FALSE !== logged_in_user()) ? TRUE : FALSE; } |
|
|
| Comments: |
а потом говорят: поменяйте комп на новый, на этом наш могучий код слишком тормозит
почитай чо другие коментаторы пишут. :-) вот уж братья по разуму
дык все не просто так. !== это проверка на точное не равенство если logged_in_user() вернет например "0" (строку с символом 0 внутри) то результат будет TRUE. А вот если он вернет FALSE - то будет именно FALSE. т.е. написать return logged_in_user(); будет не идентично. написать return (boolean) logged_in_user(); будет не идентично. и только если return (FALSE !== logged_in_user()); то это будет тоже самое.
спасибо за ликбез конечно, но, пожалуйста, читайте посты внимательнее и вдумчивее.
венда тут не при чём совсем. А ооп в общем тоже. Мощь PHPшного сравнения не объять никакой парадигмой :)
вот как раз ПХП тут и ни при чём совсем, а сравнение и тем более (я кстати хорошо знаю ПХП) Венда и ООП тут при том, что любовь к этим двум предметам очень очень очень сильно коррелирует с ебанутостью кода, который пишет програмист. Я кстати подумываю написать об этом коде второй пост, который бы для читателей раскрывал и объяснял все 4 его глубинные ебанутости. А то судя по комментам, я был чрезмерно лаконичен.
При чем тут ооп и венда? Это же си в чистом виде. Помним, откуда он пришел :-) Дельфист такое не напишет :-)
ответ на ваш вопрос содержится в исходном посте.
> Пречом тут венда и ООП?
Притом что автор этой мозговзрывной функции (человек) является фанатом венды, ООП и лично билгейца.
А вот Си тут как раз совершенно ни при чём, равно как и ПХП, такие програмисты на любом языке будут писать мозговзрывной код. Другое дело что ООП позволяет им это делать легче и эффективней в смысле мозговзрывания.
у меня был один товарищ, который постоянно использовал обороты типа FALSE !== $var
На вопрос почему он так делает, он отвечал примерно так: это уже привычка, а началась она с того, что он написал $var == FALSE Вернее - хотел так написать. А получилось как всегда = вместо ==. Ну и сам понимаешь что произошло. Так вот, а если бы он в той же ситуации написал FALSE = $var то пхп ему незамедлительно выдл бы егог в этой строке))) И не надо будет долго и мучительно искать почему все не работает и почему теперь в моем $var лежит FALSE вместо нужного значения. | |