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

时间:2011-03-02 15:54:22

标签: 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>'; 
}

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

6 个答案:

答案 0 :(得分:6)

应该是

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

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

答案 1 :(得分:4)

   if (($x > 0 && 256 >= $x) || ($y > 0 && 256 >= $y))

而是从$ x开始

   if (($x > 0 && $x <= 256) || ($y > 0 && $y <= 256))

就像你在演讲中说的那样: x小于或等于256

答案 2 :(得分:1)

我认为你的意思是

if (($x > 0 &&  $x <= 256 ) || ($y > 0 && $y <= 256)){...}

答案 3 :(得分:1)

在这里,试试这个:

(($x > 0 && 256 >= $x) || ($y > 0 && 256 >= $y))

答案 4 :(得分:0)

重写那些是:

if ($x > 0 && $x >= 256) {
// ...
}

这可能不是你的意思。使用此:

if ($x > 0 && $x <= 256) {
// ...
}

答案 5 :(得分:0)

您希望x和y都大于0且小于等于256.

if($x > 0 && $x <= 256 && $y > 0 && $y<= 256) {