我有一个简单的条件,但我需要根据另一个变量使用不同的变量。
伪代码:
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
更新:是否可以将条件参数组合为一条语句?
答案 0 :(得分:1)
只需将您的条件更改为:
if ($a == 1 && $b == 2 && ($check != 1 || $c == 3)) {
如果为$check == 1
,条件将检查$c == 3
。如果为$check != 1
,则条件将忽略$c
的值。
答案 1 :(得分:0)
这应该对您有用:
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
}
}