PHP VERSION: 8.2.18

integer_semantics.php

<?php

// Was: int(-9223372036854775808)
// Now: int(0)
var_dump((int)NAN);

// Was: int(-9223372036854775808)
// Now: int(0)
var_dump((int)INF);

// Was: int(4611686018427387904)
// Now: bool(false) and E_WARNING
try {
    
var_dump(<< -2);
} catch (
ArithmeticError $e) {
    echo 
$e->getMessage() . PHP_EOL;
}

// Was: int(8)
// Now: int(0)
var_dump(>> 64);

Output


int(0)
int(0)
Bit shift by negative number
int(0)
SOURCE CODE