diff --git a/ext/standard/basic_functions.stub.php b/ext/standard/basic_functions.stub.php index 0bc7bd8aef754..2a5e5de723c08 100755 --- a/ext/standard/basic_functions.stub.php +++ b/ext/standard/basic_functions.stub.php @@ -1182,9 +1182,9 @@ function mt_srand(int $seed = 0, int $mode = MT_RAND_MT19937): void {} /** @alias mt_srand */ function srand(int $seed = 0, int $mode = MT_RAND_MT19937): void {} -function rand(int $min = UNKNOWN, int $max = UNKNOWN): int {} +function rand(int $min = 0, int $max = PHP_INT_MAX): int {} -function mt_rand(int $min = UNKNOWN, int $max = UNKNOWN): int {} +function mt_rand(int $min = 0, int $max = PHP_INT_MAX): int {} function mt_getrandmax(): int {} diff --git a/ext/standard/basic_functions_arginfo.h b/ext/standard/basic_functions_arginfo.h index 6aff74adcfd3a..04fe11a7f6406 100644 --- a/ext/standard/basic_functions_arginfo.h +++ b/ext/standard/basic_functions_arginfo.h @@ -1,5 +1,5 @@ /* This is a generated file, edit the .stub.php file instead. - * Stub hash: 3c02183529eed2eb21d801ed2ba615deaf749b1d */ + * Stub hash: 131f77fd51f0d9b5e0354c6e30da6abd29d4fa47 */ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_set_time_limit, 0, 1, _IS_BOOL, 0) ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0) @@ -1823,8 +1823,8 @@ ZEND_END_ARG_INFO() #define arginfo_srand arginfo_mt_srand ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rand, 0, 0, IS_LONG, 0) - ZEND_ARG_TYPE_INFO(0, min, IS_LONG, 0) - ZEND_ARG_TYPE_INFO(0, max, IS_LONG, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, min, IS_LONG, 0, "0") + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, max, IS_LONG, 0, "PHP_INT_MAX") ZEND_END_ARG_INFO() #define arginfo_mt_rand arginfo_rand diff --git a/ext/standard/mt_rand.c b/ext/standard/mt_rand.c index 3c33a42df3f66..1610b9e623fea 100644 --- a/ext/standard/mt_rand.c +++ b/ext/standard/mt_rand.c @@ -303,8 +303,8 @@ PHPAPI zend_long php_mt_rand_common(zend_long min, zend_long max) /* {{{ Returns a random number from Mersenne Twister */ PHP_FUNCTION(mt_rand) { - zend_long min; - zend_long max; + zend_long min = 0; + zend_long max = ZEND_LONG_MAX; int argc = ZEND_NUM_ARGS(); if (argc == 0) { @@ -312,7 +312,8 @@ PHP_FUNCTION(mt_rand) RETURN_LONG(php_mt_rand() >> 1); } - ZEND_PARSE_PARAMETERS_START(2, 2) + ZEND_PARSE_PARAMETERS_START(0, 2) + Z_PARAM_OPTIONAL Z_PARAM_LONG(min) Z_PARAM_LONG(max) ZEND_PARSE_PARAMETERS_END(); diff --git a/ext/standard/rand.c b/ext/standard/rand.c index fd063b70044f5..e450d9120a08f 100644 --- a/ext/standard/rand.c +++ b/ext/standard/rand.c @@ -43,15 +43,16 @@ PHPAPI zend_long php_rand(void) /* {{{ Returns a random number from Mersenne Twister */ PHP_FUNCTION(rand) { - zend_long min; - zend_long max; + zend_long min = 0; + zend_long max = ZEND_LONG_MAX; int argc = ZEND_NUM_ARGS(); if (argc == 0) { RETURN_LONG(php_mt_rand() >> 1); } - ZEND_PARSE_PARAMETERS_START(2, 2) + ZEND_PARSE_PARAMETERS_START(0, 2) + Z_PARAM_OPTIONAL Z_PARAM_LONG(min) Z_PARAM_LONG(max) ZEND_PARSE_PARAMETERS_END();