Задать вопрос
65536
@65536

Есть ли подводный камень у данной конструкции?

Обычный вариант
if ( !isset($x) )
    $x = 123;

необычный
isset($x) || $x = 123;
  • Вопрос задан
  • 342 просмотра
Подписаться 1 Оценить Комментировать
Ответ пользователя index0h К ответам на вопрос (4)
index0h
@index0h
PHP, Golang. https://github.com/index0h
Не плохо бы еще проверять тип, например $x может быть строкой, но после вашего условия вы будете считать, что это int.
Прочитайте требования к оформлению кода PSR-2
if ( !isset($x) )
    $x = 123;

Такая конструкция - признак очень плохого тона.

В вашем случае я бы использовал тернарный оператор
Ответ написан