首页 > 开发 > php > 正文

0 == 'ab' 好诡异的问题

2017-09-06 15:07:07  来源:网友分享

PHP代码:
var_dump(0 == 'ab');
输出是true,为什马?我今天晕了么???????

解决方案

PHP转换的规则的是:若字符串以数字开头,则取开头数字作为转换结果,若无则输出0
例如:123abc转换后应该是123,而abc则为00==0这当然是成立的啦!
具体可以参考官方手册:如果比较一个整数和字符串,则字符串会被转换为整数。