Логический оператор PHP

Когда выполняется isset(), выполняется следующая проверка $_SESSION['mat'] == "1" или вторая проверка напрямую пропускается, так как первая ложная?

Есть ли у меня сомнения?

if (isset($_SESSION['mat']) and $_SESSION['mat']= = "1"){}
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
110
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Если первая часть вашего оператора if уже возвращает false, вторая часть не будет оцениваться. Таким образом, ваш оператор if выглядит хорошо и не должен вызывать никаких ошибок индекса.

When the isset is executed the following check is executed ($ _ SESSION ['mat'] == "1") or the second verification is directly skipped since it is the first false.

isset() проверит, установлена ​​ли переменная, иначе вернет false. Весь код внутри оператора if () будет выполнен, поэтому в вашем случае, если переменная массива $_SESSION не установлена, второй элемент управления, в вашем случае and (который также может быть выражен с помощью &&), будет пропущен.

Другие вопросы по теме