Есть ли разница между этими условными присваиваниями, которые обрабатывают значения по умолчанию?

0

Как часть проверки параметра ($rowcount) функции в контроллере MVC, поэтому он мог быть пустым и получить значение по умолчанию из сеанса ($pp за страницу), я написал эту строку кода в 2011 году:

$pp = $pp  &&  $pp != '' ? $pp : $rowcount;

Мне интересно, знал ли я о каком-то трюке, который делает это выше, чем кажется более прямолинейным:

$pp = $pp != '' ? $pp : $rowcount;

Может быть, эта двойная избыточная проверка? Есть ли разница?

Теги:
variable-assignment

1 ответ

2
Лучший ответ

'' всегда неверно, поэтому первое утверждение имеет избыточные условия. Обратите внимание, что isset($pp) не будет избыточным.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню