php多条如果条件

-2 php if-statement conditional-statements

当我尝试过滤所有这些参数时,php只会输入第一个if条件,忽略所有其他条件.

if($t_red<0){
    $t_red=0;
}

else if($t_red>256){
    $t_red=255;
}

else if($t_green<0){
    $t_red=0;
}

else if($t_green>256){
    $t_red=255;
}

if($t_blue<0){
    $t_red=0;
}

if($t_blue>256){
    $t_red=255;
}

if($t_red<0){
    $t_red=0;
}
Run Code Online (Sandbox Code Playgroud)

And*_*dge 7

如果通过过滤功能运行,可能是最合适的.

function setParam($param) {
  if($param < 0) {
    $param = 0;
  } elseif($param > 256) {
    $param = 255;
  }

  return $param;
}

$t_green = setParam($t_green);
$t_red = setParam($t_red);
$t_blue = setParam($t_blue);
Run Code Online (Sandbox Code Playgroud)

如有必要,您还可以使用传递引用.