I found a problem while trying to do some bitwise operations (e.g. 32 bits XOR) in PHP. Consider the following case:
$a = -3036738507; // stored in float type
$b = 98758; // stored in integer type
$c= ($a & 0xFFFFFFFF) ^ $b;
Note: In PHP, if you specify a number beyond the bounds of the integer type, it will be interpreted as a float instead.