Я увидел этот небольшой фрагмент кода, который ускользает от моего понимания:
<?php
$a = '0e462097431906509019562988736854';
$b = '0e830400451993494058024219903391';
var_dump($a == $b);
Что выведет:
bool(true)
Я понимаю, что при использовании ==
PHP попытается выполнить нечеткое сравнение, автоматически конвертируя типы для выполнения сравнения. Чего я не понимаю, так это почему PHP считает эти две строки одинаковыми. Я бы подумал, что поскольку $a
и $b
являются строками, преобразование типов не требуется.
Что я не понимаю?