Переключение между утверждениями if

У меня есть простое условие, но мне нужно использовать другие переменные, основанные на другой переменной.

Псевдокод:

if $check == 1, use this line:
if ($a == 1 && $b == 2 && $c == 3) {
else use this line:
if ($a == 1 && $b == 2) {
... huge amount of code that does not change I do not want to repeat it, if possible
} //end conditional

Обновление: есть ли способ объединить условные параметры в одно утверждение?

-3

Решение

Просто измените свое условие на:

if ($a == 1 && $b == 2 && ($check != 1 || $c == 3)) {

Если $check == 1, условие проверит что $c == 3, Если $check != 1условие будет игнорировать значение $c,

1

Другие решения

Это должно работать для вас:

if check == 1 {
if ($a == 1 && $b == 2 && $c == 3){
//do some stuff
} elseif ($a == 1 && $b == 2) {
// do some other stuff
}
} elseif check == 2 {
...
}

или же:

if check == 1 {
if ($a == 1 && $b == 2 && $c == 3) {
//do something
}
} else {
if ($a == 1 && $b == 2) {
//huge code
}
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector