2015-10-06 62 views
-6

我有这个if语句似乎永远不会是真实的,无论和$xOffsetSP的值。如果语句与!==不是真的PHP

if ($xOffsetSP !== $xOffsetMR){ 
    $xOffsetSP == $xOffsetMR; 
} 

他们两个都是数字,当我在我的控制台检查他们(我用ajax把他们从PHP的JavaScript),我得到$xOffsetSP = 0$xOffsetMR = 1170

那么,为什么它永远不会运行if语句?

我知道我在我的代码的正确位置,因为我可以在声明前使用$xOffsetSP = 10;更改$xOffsetSP

+2

什么是** **确切的输出:'的var_dump($ xOffsetSP);'和'的var_dump($ xOffsetMR);'权的if语句之前? – Rizier123

+4

第二行的声明看起来很可疑:'$ xOffsetSP == $ xOffsetMR;'它应该是'$ xOffsetSP = $ xOffsetMR;'? – Halcyon

+0

跳到我身上的一个问题是在你的'if'的主体中,我*猜测*你的意思是使用'='而不是'=='。 – belph

回答

2

if声明确实工作。但是您正在比较(==)而不是分配(=)。你的声明更改为

if ($xOffsetSP !== $xOffsetMR){ 
      $xOffsetSP = $xOffsetMR; 
      } 
0

要设置变量的值,单=足够

if ($xOffsetSP !== $xOffsetMR){ 
    $xOffsetSP = $xOffsetMR; 
}