У меня есть простое условие, но мне нужно использовать другие переменные, основанные на другой переменной.
Псевдокод:
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
Обновление: есть ли способ объединить условные параметры в одно утверждение?
Просто измените свое условие на:
if ($a == 1 && $b == 2 && ($check != 1 || $c == 3)) {
Если $check == 1
, условие проверит что $c == 3
, Если $check != 1
условие будет игнорировать значение $c
,
Это должно работать для вас:
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
}
}