在php中分配后比较int变量

时间:2015-10-24 02:01:15

标签: php

我有一个简单的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:抱歉英语不好。

2 个答案:

答案 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