比较php中赋值后的int变量


Compare int variable after assign in 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!";
}
?>

如果我运行这段代码,它总是回显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 .