我看到了这段让我困惑的小代码:
我了解使用
我哪里理解错了吗?
我看到了这段令我难以理解的小代码:
<?php
$a = '0e462097431906509019562988736854';
$b = '0e830400451993494058024219903391';
var_dump($a == $b);
这将输出:
bool(true)
我了解使用
==
时,PHP会尝试进行模糊比较,并在执行比较之前静默地转换类型。但我不理解的是为什么PHP似乎认为这两个字符串是相同的。我本以为由于$a
和$b
都是字符串,所以不需要进行任何类型转换。我哪里理解错了吗?