PHP代码:var_dump(0 == 'ab');
输出是true,为什马?我今天晕了么???????
解决方案
PHP转换的规则的是:若字符串以数字开头,则取开头数字作为转换结果,若无则输出0。例如:
123abc
转换后应该是123
,而abc
则为0
,0==0
这当然是成立的啦!具体可以参考官方手册:如果比较一个整数和字符串,则字符串会被转换为整数。
PHP代码:var_dump(0 == 'ab');
输出是true,为什马?我今天晕了么???????
123abc
转换后应该是123
,而abc
则为0
,0==0
这当然是成立的啦!