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