PageUp
@PageUp
Default

Можно ли совмещать isset() и оператор «равно»?

Простой и может немного странный вопрос, но все же хочется узнать. Что лучше и как правильней?

if(isset($data[26])!=1){

или

if(isset($data[26]) && $data[26]!=1){

Как я понимаю, лучше второй вариант? Так как в первом случае если будет сравнение на совпадение и переменная будет не объявлена, то может сразу образовываться null ==1
Или ошибаюсь?
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Первый и второй варианты имеют совершенно противоположный смысл.

Первый вариант выполнит код внутри {}, если элемент массива $data[26] НЕ существует.

А второй вариант выполнит код внутри {}, если элемент массива $data[26] существует, но не равен 1.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы