if(($ x> 0 && 256 <= $ x)||($ y> 0 && 256 <= $ y))有什么问题?

Kev*_*erw 0 php conditional-statements

什么错了

if (($x > 0 && 256 <= $x) || ($y > 0 && 256 <= $y)) { 
//Do AWESOME action here 
} else { 
echo '<br><div align="center"><b>X and Y must be over 0 but equal or less than 256.</b></div>'; 
}
Run Code Online (Sandbox Code Playgroud)

?这意味着如果X超过0且X为256或更小且y超过0且小于或等于256,那么做什么,对吧?我输入x 237和y 144,它给出了一个错误,说"X和Y必须大于0但等于或小于256".

HoL*_*ieR 6

它应该是

if (($x > 0 && $x <= 256) || ($y > 0 && $y <= 256)) {
    // Rest of your code
}
Run Code Online (Sandbox Code Playgroud)

在检查之前,检查它是否高于0且高于或等于256,不低于或等于256.