带有!==PHP永远都不是真的

带有!==PHP永远都不是真的,php,if-statement,Php,If Statement,不管$xOffsetMR和$xOffsetSP的值是多少,我的if语句似乎永远不会为真 它们都是数字,当我在控制台中检查它们时,我使用ajax将它们从php发送到javascript,得到$xOffsetSP=0和$xOffsetMR=1170 那么,为什么它从不运行if语句呢 我知道我在代码的正确位置,因为我可以使用$xOffsetSP=10更改$xOffsetSP;就在语句前面。要将变量设置为值,一个=就足够了 if ($xOffsetSP !== $xOffsetMR){ $xOffs

不管$xOffsetMR和$xOffsetSP的值是多少,我的if语句似乎永远不会为真

它们都是数字,当我在控制台中检查它们时,我使用ajax将它们从php发送到javascript,得到$xOffsetSP=0和$xOffsetMR=1170

那么,为什么它从不运行if语句呢


我知道我在代码的正确位置,因为我可以使用$xOffsetSP=10更改$xOffsetSP;就在语句前面。

要将变量设置为值,一个=就足够了

if ($xOffsetSP !== $xOffsetMR){
  $xOffsetSP = $xOffsetMR;
}
if语句确实有效。但是您正在比较==而不是赋值=。把你的陈述改为

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

var_dump$xOffsetSP的确切输出是什么;和var_dump$xOffsetMR;就在if语句之前?第二行的语句看起来可疑:$xOffsetSP==$xOffsetMR;是否应为$xOffsetSP=$xOffsetMR;?我突然想到的一个问题是你的if的主体,我猜你的意思是使用=而不是==。
if ($xOffsetSP !== $xOffsetMR){
            $xOffsetSP = $xOffsetMR;
            }