PHP 的迷惑行为 0 == ‘string’ 为什么返回 true?
代码片段中有一段代码是这样的
$p = 'auto'; if(intval($p) == $p){ // 0 == 'auto' ... 结果这个条件居然是成立的? }
然后我通过
var_dump( intval($width) == $width, 0=='auto1', 0=='string', intval($width), $width );
结果返回
bool(true) bool(true) bool(true) int(0) string(4) "auto" bool(false)
然后我又去 Js 控制台试了一下 0 == ‘string’ 返回的是 false
为什么 int 0 会等于 string ?