欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

if(零=='abc')为什么会通过

程序员文章站 2022-06-08 12:19:12
...
if(0=='abc')为什么会通过
if(0=='abc')为什么会表示为真呢?求指教原理

------解决方案--------------------
if (0 == intval('abc')) 弱类型,后面的会转为前面的类型,再比较

你需要用 0 === 'abc'
------解决方案--------------------
因为'abc'被强转成了(int)'abc',和0 == intval('abc')一样。。

这个行为没注意过啊。。 我擦,PHP这是要逆天。
------解决方案--------------------
字符串和数字想判断,那么会将字符串取int值,所以abc在int的意义上就是0,所以相等,你可以用===来判断,这样连带着类型也判断了
------解决方案--------------------
这种比较是不严密的。至少要用 ===
------解决方案--------------------
PHP code
var_dump((int) 'abc'); //int(0)

------解决方案--------------------
ls两位已解答。if(0=='abc') 等于 if(0==intval('abc'))
if(零=='abc')为什么会通过

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频