Why is it recommended to avoid using PHP_INT_MIN and PHP_INT_MAX as default values for parameters in functions like DateTimeZone::getTransitions?

Using PHP_INT_MIN and PHP_INT_MAX as default values for parameters can lead to unexpected behavior because they are not valid values for the parameters they are being used for. It is recommended to use null as the default value instead, and then handle the case where the parameter is null within the function.

// Incorrect way of setting default values using PHP_INT_MIN and PHP_INT_MAX
function getTransitions(int $timestamp = PHP_INT_MIN, int $offset = PHP_INT_MAX) {
    // Function implementation
}

// Correct way of setting default values using null
function getTransitions(?int $timestamp = null, ?int $offset = null) {
    $timestamp = $timestamp ?? PHP_INT_MIN;
    $offset = $offset ?? PHP_INT_MAX;
    // Function implementation
}