这里是一个简单的问题。只是想知道这段代码片段是否有值得学习的地方。
我在一些旧代码中发现了它,以前从未见过,并且在网上也找不到任何信息,开发人员已经离开了。
if ($row['cnt']+0 !== $count+0) {
// log warnings etc
}
我猜想...实际上我不知道为什么在比较变量之前会添加零。你有什么想法吗?
感谢分享你的想法。
这里是一个简单的问题。只是想知道这段代码片段是否有值得学习的地方。
我在一些旧代码中发现了它,以前从未见过,并且在网上也找不到任何信息,开发人员已经离开了。
if ($row['cnt']+0 !== $count+0) {
// log warnings etc
}
我猜想...实际上我不知道为什么在比较变量之前会添加零。你有什么想法吗?
感谢分享你的想法。
这只是一种旧的整数转换方法:
php > var_dump('112'+0);
int(112)
顺便说一句:
php > echo ("0012"+0 === "12"+0 )? "yay!" : "booh!";
yay!
虽然这个方法很烂,但依然可用,正确的做法应该是这样的:
php > var_dump((int)"324");
int(324)
INT
,不直接使用!=
呢? - AbraCadaver