[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Адекватность кода
Страницы: 1, 2, 3, 4, 5, 6
glock18
Цитата (Valick @ 19.03.2014 - 09:12)
еще раз повторю, сделайте сначала логику, а уже потом заботьтесь о варнигах


Да и запускать не надо. Это верно все, если применять к этому случаю. Правильнее естественно здесь иметь дефолт значение на случай, если пустое. И empty || is_array() более грамотно. Как в оригинале и было. Мы же начали говорить о цитате, где по-большому счету человек добавил isset и в корне все испортил инвертировав проверку на массив. Вы здесь выступили адвокатом, приплетя сюда замену И на Или, хотя на деле просто инвертировали условие. И до кучи еще уверяли, вероятно, что isset там супер-важный элемент. Упустил что-то?
glock18
Цитата (AllesKlar @ 19.03.2014 - 09:14)
Я просил написать, не что код делает, а что он должен делать, при условии, что проверяемая переменная подразумевает наличие текста.


Вы как бы чего-то не понимаете похоже. Вы сейчас хотите, чтобы я сказал "о простите, конечно, ведь надо строку тримить". Ведь строка " " тоже пустая, если верить вам вопреки ману. Я даже и не думал подвергать сомнению нормальные практики. Я с самого начала подвергал сомнению именно ваши формулировки. Нечего называть вещи не своими именами.
AllesKlar
glock18
Нет, я хочу увидить ТЗ для фильтра и кусок кода, чтобы прекратить этот троллинг

_____________
[продано копирайтерам]
glock18
Цитата (AllesKlar @ 19.03.2014 - 09:31)
glock18
Нет, я хочу увидить ТЗ для фильтра и кусок кода, чтобы прекратить этот троллинг

А ключи от квартиры, где деньги лежат, вам не нужны?
Valick
glock18, ну подстраховался я слегонца с isset ну и что? логику то я не испортил


_____________
Стимулятор ~yoomoney - 41001303250491
AllesKlar
glock18
smile.gif Все ясно с тобой.

_____________
[продано копирайтерам]
glock18
Цитата (Valick @ 19.03.2014 - 09:34)
glock18, ну подстраховался я слегонца с isset ну и что? логику то я не испортил


Логику вы не испортили. Но переперестраховались. Я сгустил краски, и показал уже совсем дикий вариант избыточности. Тут найдутся люди, что назовут
if (isset($var) && !empty($var) && is_int(intval($var)) && !!$var !== !$var && (!($var && false) === $var || true))


адекватным условием? А оно работает как !empty($var), к чему туда добавлять еще 3 ничего не меняющих выражения?
glock18
Цитата (AllesKlar @ 19.03.2014 - 09:36)
glock18
smile.gif Все ясно с тобой.

Да уж не сомневайтесь, с вами тоже все ясно.
Valick
glock18, вы правда решили убить мой мозг?))
когда я говорил о замене и на или, я имел ввиду
if(isset($_GET['page']) || empty($_GET['page']) || is_array($_GET['page']))
$_GET['page']='index';

потом я еще сказал что я делаю так
$page = isset($_GET['page'])? trim($_GET['page']): '';
if(empty($page) || is_array($page)) $page = 'index';

т.е. сначала принимаю $_GET['page'] в переменную, а потом уже работаю с ней
а если быть еще точнее, то вот так
$page = isset($_GET['page'])? trim($_GET['page']): '';

а дальше работаю с переменной, что там будет дальше мне пофигу, переменную я принял и моя совесть чиста))

_____________
Стимулятор ~yoomoney - 41001303250491
glock18
Valick
я помню, что вы сказали. В примере вашего кода нет проблем никаких. В

Цитата (Valick @ 19.03.2014 - 09:45)
if(isset($_GET['page']) || empty($_GET['page']) || is_array($_GET['page']))


isset не нужен. Тем более что с ним isset || empty будет всегда вне зависимости от чего-либо отдавать true. Невзирая на то, массив переменная или нет. И это, между тем, просто нереально жестко нарушает логику.
Valick
glock18, да вы правы, слона я не заметил)
!isset
хотя стоп http://phpforum.su/index.php?act=Print&cli...imin=26&limit=1
просто вы уже выносите мозг потихоньку

_____________
Стимулятор ~yoomoney - 41001303250491
glock18
Цитата (Valick @ 19.03.2014 - 09:53)
glock18, да вы правы, слона я не заметил)
!isset
хотя стоп http://phpforum.su/index.php?act=Print&cli...imin=26&limit=1
просто вы уже выносите мозг потихоньку

В этом случае isset просто не нужен. Нужно вам перестраховываться везде что ли? Если бы это закрывало хоть 1 дополнительный случай супер-невероятный, дак ведь ни одного кейса не добавляет к проверке с empty.
Valick
блин, glock18, ну хорошь уже а?
ну проснулся я увидел
if(isset($_GET['page']) && !empty($_GET['page']) && !is_array($_GET['page']))
$_GET['page']='index';

сказал, то надо заменить на
if(!isset($_GET['page']) || empty($_GET['page']) || is_array($_GET['page']))
$_GET['page']='index';

расстреляйте теперь меня :D

_____________
Стимулятор ~yoomoney - 41001303250491
glock18
Valick
Я в отличие от вас других в тугодумии не упрекал. Всего лишь указывал, что вы неправы. Вообще, аргумент "тугодумия", видимо, самый весомый нынче wink.gif
Zzepish
kaww
ага. Т.е. если я применю string к массиву, то он станет строкой?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.