我有一个简单的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的值:(
对不起,英语不太好。
发布于 2015-10-24 02:05:09
$page = 2;
$min = $page - 11;这意味着$min是-9,而不是9。
发布于 2015-10-24 02:05:28
在您的代码中,行:
$min = $page - 11;将$min设置为-9,而不是9(因为$page为2)。
因此,$counter > $min && $counter < $max是真的,因为1 > -9 AND 1 < 21。
https://stackoverflow.com/questions/33313759
复制相似问题