= 0) || ($a < 0 && $b < 0); } elseif ($a > 0 && $b > 0) { $sum = $a - \PHP_INT_MAX + $b - 1 + \PHP_INT_MIN; $overflow = false; } else { $a -= \PHP_INT_MIN; $b -= \PHP_INT_MIN; $sum = $a + $b; $overflow = true; } return [ 'overflow' => $overflow, 'value' => $sum, ]; } }