Php 具有多个条件的IF语句

Php 具有多个条件的IF语句,php,if-statement,Php,If Statement,我无法从IF中的一系列条件中获得所需的结果 if (($varteam == $_POST['rteam1']) && ($varteam == $_POST['rteam2']) && ($varteam == $_POST['rteam3']) && ($varteam == $_POST['rteam4']) && ($varteam == $_POST['rteam5'])) {true} else {false}

我无法从IF中的一系列条件中获得所需的结果

if (($varteam == $_POST['rteam1']) && ($varteam == $_POST['rteam2']) && ($varteam == $_POST['rteam3'])  && ($varteam == $_POST['rteam4']) && ($varteam == $_POST['rteam5'])) 
{true} 
  else
{false}
从变量$varteam开始,如果所有比较的值都相同,我希望得到true,否则为false

比较的值也可能为空

对于我发布的代码,如果所有值都相等或不同,它就可以工作,但是如果一个或多个值不同,我得到的是true而不是false


为什么会发生这种情况?

我猜当
0
null
false
混合时,可能会出现误报。为了安全起见,请使用
==
而不是
=
,这样类型检查就会生效。这样,
null
!==<代码>错误!==<代码>0

if (($varteam === $_POST['rteam1']) &&
    ($varteam === $_POST['rteam2']) &&
    ($varteam === $_POST['rteam3']) &&
    ($varteam === $_POST['rteam4']) &&
    ($varteam === $_POST['rteam5'])) 
{
   // true
} 
else
{
   // false
}

当您得到假阳性时,$varteam等于什么?我如何才能看到$varteam等于什么?var_dump($varteam);或打印(varteam);它还可以帮助发布
var\u dump($\u post)
的结果,这样我们就可以看到哪些值给出了错误的结果。