我有一个简单的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!";
}
?>
如果我运行这段代码,它总是回显true。但是,如果我像这样更改赋值:
$max = 21;
$min = 9;
代码工作正常,返回false。我哪里错了?
编辑:如果counter的值>= 9:(
p/S: sorry for bad English.
$page = 2;
$min = $page - 11;
表示$min
是-9
,而不是9
。
在您的代码中,行:
$min = $page - 11;
设置$min
为-9,而不是9(因为$page
是2)。
因此,$counter > $min && $counter < $max
为真,因为1 > -9 AND 1 < 21
.