【发布时间】:2014-02-18 21:07:49
【问题描述】:
这里是简单的问题。只是想知道是否可以从这段代码 sn-p 中学到一些东西。
在一些遗留代码中发现了这个......以前从未见过它,在网上找不到任何关于它的信息,并且开发人员早已不在。
if ($row['cnt']+0 !== $count+0) {
// log warnings etc
}
我的猜测是......不,实际上我没有很好地猜测为什么在比较之前将零添加到变量中。有什么想法吗?
感谢您分享您的想法。
【问题讨论】:
-
这对我来说完全没有意义。
-
在测试前将变量转换为整数。 PHP 是弱类型的。
-
这是一种强制转换为整数的方法
-
看起来行巫术,最好使用 intval()
-
与其强制使用
INT,不如直接使用!=?
标签: php integer comparison