PHP és a számok

Érdekesség. Mit művel a PHP két számot tartalmazó  sztring összehasonlításakor.

<?php

$a = '9223372036854775807';
$b = '9223372036854775808';

if ($a == $b) {
    echo "$a == $bn";
}
else {
    echo "$a != $bn";
}
// displays 9223372036854775807 == 9223372036854775808

?>

forrás: Bug #54547 wrong equality of string numbers

A Try-PHP felületen kipróbálhatod.

 

Egy hosszú cikk, hogy miért nem jó a PHP. Python vagy Ruby nyelven kellene programozni vagy visszaállni a Perl-re.