Browse Source

Merge branch 'PHP-7.0' into PHP-7.1

* PHP-7.0:
  NEWS
  Fixes bug #74708 reflection signatures for random_bytes+random_int
pull/2588/head
Remi Collet 9 years ago
parent
commit
3aa80c482c
  1. 4
      ext/standard/basic_functions.c
  2. 19
      ext/standard/tests/random/reflection.phpt

4
ext/standard/basic_functions.c

@ -1903,11 +1903,11 @@ ZEND_BEGIN_ARG_INFO(arginfo_mt_getrandmax, 0)
ZEND_END_ARG_INFO()
/* }}} */
/* {{{ random.c */
ZEND_BEGIN_ARG_INFO_EX(arginfo_random_bytes, 0, 0, 0)
ZEND_BEGIN_ARG_INFO_EX(arginfo_random_bytes, 0, 0, 1)
ZEND_ARG_INFO(0, length)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_random_int, 0, 0, 0)
ZEND_BEGIN_ARG_INFO_EX(arginfo_random_int, 0, 0, 2)
ZEND_ARG_INFO(0, min)
ZEND_ARG_INFO(0, max)
ZEND_END_ARG_INFO()

19
ext/standard/tests/random/reflection.phpt

@ -0,0 +1,19 @@
--TEST--
Bug #74708 Wrong reflection on random_bytes and random_int
--FILE--
<?php
$rf = new ReflectionFunction('random_bytes');
var_dump($rf->getNumberOfParameters());
var_dump($rf->getNumberOfRequiredParameters());
$rf = new ReflectionFunction('random_int');
var_dump($rf->getNumberOfParameters());
var_dump($rf->getNumberOfRequiredParameters());
?>
===DONE===
--EXPECT--
int(1)
int(1)
int(2)
int(2)
===DONE===
Loading…
Cancel
Save