PHP -0不是< = 0

时间:2017-06-23 07:57:39

标签: php function if-statement return-value php-7

函数X 中,我使用另一个函数Y 的返回值。此Y有时会返回值-0。我无法使用以下代码捕获此值:

if($y <= 0){
    return 'foo';
}else{
    return $y;
}

这应该触发return 'foo',但这不会发生,我不知道为什么。 gettype($y)返回 double 。抓住这个特例的任何解释和/或解决方案? int($y)没有做到这一点。

修改Question 31250241的引用无效。他们声称价值是相同的。但我可以重现,在我的7.0.11安装上,情况并非如此。我刚刚在7.0.20上测试过它似乎是平等的。这可能是PHP错误或我的7.0.11设置中的特殊内容。

0 个答案:

没有答案