(PHP 7, PHP 8)
Ошибка ArithmeticError возникает при некорректных математических операциях или недопустимом результате. К таким ошибкам относятся попытки выполнить сдвиг битов на отрицательную величину или вызов функции intdiv() , при котором частное выходит за пределы возможных границ типа int .
the first example shifted by the positive number and the result is 4, but the second example shifted by the negative number and the result is ArithmeticError(this example is the same for left shift)
<?php
$shif =1;
$number = 8;
$result = $number >> $shif;
echo $result; //// 1000 >> 01000 = 4
$shif =-1;
$number = 8;
$result = $number >> $shif;
////result is ArithmeticError
?>