- 1
if($_GET['archive'] and $_GET['archive'] != ''){ $archive = $_GET['archive']; } // stupid fix ?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
if($_GET['archive'] and $_GET['archive'] != ''){ $archive = $_GET['archive']; } // stupid fix ?
cutenews
Просто дело в том, что в моем случае, если $_GET['archive'] будет пустым, то переменная $archive просто не будет существовать (по-моему, это и хотел написать в коде автор). А в Вашем случае, переменная $archive в любом случае будет существовать, а если $_GET['archive'] будет пустим ($_GET['archive'] == ''), то она тоже будет пустим. Тогда смысл-то какой проверять пуста ли $_GET['archive']?
от себя добавлю: не люблю in-line-code-style.
Ну а вообще понятно ведь, что переменная $archive - флаг, - находимся ли мы в архиве. Флаг должен быть boolean.
Во-первых, почему же ставить лишние фигурные скобки там, где может быть через год (а может быть и никогда) я буду ставить код? А что, так тяжело ставить эти скобки при добавлении?
Во-вторых, я согласен с Вами. Можно просто написать:
Я тут не проверяю пустой ли $_GET['archive']. Почему? Посмотрите этот комментарий - http://govnokod.ru/8494#comment119251
Или может быть надо проверить, существует ли $_GET['archive']?