今天碰到一个bug怎么都解决不了,回去打印代码,居然发现一个让我折腾半天无法理解的地方,
贴上部分代码:
上述$data的值是从spray_type()中取的,$val是从外部传过来的一个参
结果:
这是怎么回事?想不通呀,有人知道吗
附上var_dump内容:
今天碰到一个bug怎么都解决不了,回去打印代码,居然发现一个让我折腾半天无法理解的地方,
贴上部分代码:
上述$data的值是从spray_type()中取的,$val是从外部传过来的一个参
结果:
这是怎么回事?想不通呀,有人知道吗
附上var_dump内容:
1 回答4.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答865 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答720 阅读✓ 已解决
$item[$valueParam]是int,$val是string,而你使用2個等於符號( == )會忽略類型檢查,同時進行類型轉換,string會轉換成數值'0' ,所以就返回true。
使用 === 或 !== 則不會進行類型轉換。
參考:
http://php.net/manual/en/lang...