PHP字符串比较:奇怪的结果,可能的类型杂耍,不明白为什么

Sti*_*lez 5 php type-conversion operator-keyword

我知道数字字符串可能是PHP中的类型,但是我不知道为什么会发生这种情况或给出这个结果:

$a="00010010001101000000101";
$b="00010010001101000000001";

$c = (($a == $b) ? "true" : "false");
$d = (($a === $b) ? "true" : "false");

echo $c . "  " . $d . "\n";  // true false
Run Code Online (Sandbox Code Playgroud)

但是在这种情况下,$ a和$ b的定义方式相同,长度相同,但内容不同,很多字符.($ a == $ b)如何评估为真?

Gla*_*vić 0

这是一个错误。在http://3v4l.org/CMld0上进行测试。

版本4.3.1 - 5.0.55.1.1 - 5.4.3返回true false

版本5.4.4 - 5.5.3返回false false