-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)
如果通过过滤功能运行,可能是最合适的.
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)
如有必要,您还可以使用传递引用.