* Added PHP_RAND_MAX and PHP_MT_RAND_MAX constants

* Deprecated getrandmax() and mt_getrandmax() in favour of the new constants

# We should promote constants for static data like such instead of function calls
# maybe this was just an old left-over
This commit is contained in:
Kalle Sommer Nielsen 2010-10-01 09:18:44 +00:00
parent 1781aec59f
commit d252a45e82
3 changed files with 17 additions and 3 deletions

4
NEWS
View file

@ -101,6 +101,9 @@
- Improved the performance of unserialize(). (galaxy dot mipt at gmail dot com,
Kalle)
- Added PHP_RAND_MAX & PHP_MT_RAND_MAX constants to get the maximum random
range instead of their counterpart functions. (Kalle)
- Removed legacy features:
. allow_call_time_pass_reference. (Pierrick)
. define_syslog_variables ini option and its associated function. (Kalle)
@ -119,6 +122,7 @@
PDO_mysql. (Johannes)
- Deprecated mysql_list_dbs() (Request #50667). (Andrey)
- Deprecated getrandmax() & mt_getrandmax() in favour of constants. (Kalle)
- Implemented FR #52555 (Ability to get HTTP response code). (Paul Dragoonis)
- Implemented FR #51295 (SQLite3::busyTimeout not existing). (Mark)

View file

@ -8,6 +8,7 @@ UPGRADE NOTES - PHP X.Y
4. Changes made to existing methods
5. Changes made to existing classes
6. Deprecated
a. deprecated functions
7. Extensions:
a. moved out to PECL and actively maintained there
b. no longer maintained
@ -109,7 +110,10 @@ UPGRADE NOTES - PHP X.Y
6. Deprecated
=============
-
a. deprecated functions
- getrandmax() -- use the PHP_RAND_MAX constant
- mt_getrandmax() -- use the PHP_MT_RAND_MAX constant
==========
7. Removed
@ -237,6 +241,8 @@ UPGRADE NOTES - PHP X.Y
- JSON_PRETTY_PRINT
- JSON_UNESCAPED_SLASHES
- PHP_RAND_MAX
- PHP_MT_RAND_MAX
g. New classes

View file

@ -33,6 +33,7 @@
#include "ext/session/php_session.h"
#include "zend_operators.h"
#include "ext/standard/php_dns.h"
#include "ext/standard/php_rand.h"
#include "ext/standard/php_uuencode.h"
#ifdef PHP_WIN32
@ -2828,8 +2829,8 @@ const zend_function_entry basic_functions[] = { /* {{{ */
PHP_FE(rand, arginfo_rand)
PHP_FE(srand, arginfo_srand)
PHP_FE(getrandmax, arginfo_getrandmax)
PHP_FE(mt_rand, arginfo_mt_rand)
PHP_DEP_FE(getrandmax, arginfo_getrandmax)
PHP_DEP_FE(mt_rand, arginfo_mt_rand)
PHP_FE(mt_srand, arginfo_mt_srand)
PHP_FE(mt_getrandmax, arginfo_mt_getrandmax)
@ -3552,6 +3553,9 @@ PHP_MINIT_FUNCTION(basic) /* {{{ */
REGISTER_DOUBLE_CONSTANT("INF", php_get_inf(), CONST_CS | CONST_PERSISTENT);
REGISTER_DOUBLE_CONSTANT("NAN", php_get_nan(), CONST_CS | CONST_PERSISTENT);
REGISTER_MATH_CONSTANT(PHP_RAND_MAX);
REGISTER_MATH_CONSTANT(PHP_MT_RAND_MAX);
REGISTER_LONG_CONSTANT("PHP_ROUND_HALF_UP", PHP_ROUND_HALF_UP, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("PHP_ROUND_HALF_DOWN", PHP_ROUND_HALF_DOWN, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("PHP_ROUND_HALF_EVEN", PHP_ROUND_HALF_EVEN, CONST_CS | CONST_PERSISTENT);