我有一个简单的PHP代码:
<?php
$page = 2;
$max = $page * 10 + 1;
$min = $page - 11;
$counter = 1;
if($counter > $min && $counter < $max) // so, it will be if(1 > 9 && 1 < 20)
{
echo "true!";
}
else
{
echo "false!";
}
?>
如果我运行此代码,它总是回显真实。但是,如果我像这样更改分配:
$max = 21;
$min = 9;
代码工作正常,回显错误。我哪里错了?
编辑:如果计数器的值> = 9,则代码可以正常工作:(
P / S:抱歉英语不好。答案 0 :(得分:1)
$page = 2;
$min = $page - 11;
这意味着$min
为-9
,而不是9
。
答案 1 :(得分:1)
在您的代码中,行:
$min = $page - 11;
将$min
设置为-9而不是9(因为$page
为2)。
因此,$counter > $min && $counter < $max
是正确的,因为1 > -9 AND 1 < 21
。