if(1=="1a"){
echo 'true';
}else{
echo 'false';
}以上输出true,之前我的总结是:1.==只是对值得比较(将两边值转化为同类型再比较),而===则是对值和类型的比较。 2.对于==的比较,若有一方为数字,另一方为字符串或空或null,均会先将非数字一方转化为0,再做比较。
难道这里的字符'1a'呗转换成为数字1了????如果改成if(1=="a")或者if(1=="a1")结果都是false?这怎么理解?
- 2 回答
- 0 关注
- 944 浏览
添加回答
举报
0/150
提交
取消