我看到这个小一段代码,是在回避我的理解:了解PHP类型强制
<?php
$a = '0e462097431906509019562988736854';
$b = '0e830400451993494058024219903391';
var_dump($a == $b);
将输出:
bool(true)
据我所知,使用==
PHP时将尝试模糊对比,在类型之间默默地转换以执行比较。我是不是的理解是为什么PHP似乎认为这两个字符串是一样的。我会想,因为$a
和$b
是字符串,不需要进行任何类型转换。
我不理解什么?
但是,为什么两者都是字符串? – amphetamachine 2014-11-04 17:58:09