ho visto questo piccolo pezzo di codice che viene eludere la mia comprensione:intesa Tipo PHP coercizione
<?php
$a = '0e462097431906509019562988736854';
$b = '0e830400451993494058024219903391';
var_dump($a == $b);
che sarà in uscita:
bool(true)
Capisco che quando si utilizza ==
PHP tenterà confronto fuzzy, conversione silenziosa tra tipi per eseguire il confronto. Quello che sono non la comprensione è il motivo per cui PHP sembra pensare che queste due stringhe siano le stesse. Avrei pensato dal momento che $a
e $b
sono stringhe, che nessuna conversione di tipo dovrebbe aver luogo.
Cosa non capisco?
Ma perché, quando entrambi sono stringhe? – amphetamachine