#if-statement #variables #get #var
#оператор if #переменные #получить #var
Вопрос:
Не могу понять, как поместить два значения в эту строку кода!
if($_GET['var']=='cast')
Хотите использовать cast и distributedstudio
Комментарии:
1. Что вы пробовали и что не сработало?
2.
if($_GET['var']=='cast' amp;amp; $_GET['var']=='distributedstudio')
Ответ №1:
Из комментария к приведенному выше вопросу ваша попытка была:
if($_GET['var']=='cast' amp;amp; $_GET['var']=='distributedstudio')
Рассмотрим логику, которую вы пытаетесь выразить здесь. Значение in $_GET['var']
никогда не может быть одновременно 'cast'
и 'distributedstudio'
тем, и другим.
Вы имели в виду использовать оператор «или»?:
if($_GET['var']=='cast' || $_GET['var']=='distributedstudio')
Или, возможно, запрашивать разные $_GET
значения?:
if($_GET['var1']=='cast' amp;amp; $_GET['var2']=='distributedstudio')
В целом, чтобы ответить на заданный вопрос, вы уже знаете, как «поместить два значения» в ваше условие. Написанный вами код синтаксически корректен и будет выполняться так, как задумано.
Проблема в том, что логика вашего условия никогда не может быть true
. Какую бы логику вы ни пытались выразить, разделите эту логику на семантические компоненты и напишите свой код оттуда. Например, семантика может быть такой: «если var равно ‘cast’ или var равно ‘distributedstudio'». Какова бы ни была ваша предполагаемая логика, это зависит от вас.
Комментарии:
1. Спасибо @David
if($_GET['var']=='cast' || $_GET['var']=='distributedstudio')
работает отлично