Remove the deprecated is_real() function

Closes GH-5506
This commit is contained in:
Máté Kocsis 2020-05-01 13:14:54 +02:00
parent 1d20443679
commit 31a626cf7e
No known key found for this signature in database
GPG key ID: FD055E41728BF310
4 changed files with 14 additions and 162 deletions

View file

@ -1438,13 +1438,6 @@ function is_float($value): bool {}
*/ */
function is_double($value): bool {} function is_double($value): bool {}
/**
* @param mixed $value
* @alias is_float
* @deprecated
*/
function is_real($value): bool {}
/** @param mixed $value */ /** @param mixed $value */
function is_numeric($value): bool {} function is_numeric($value): bool {}

View file

@ -2093,8 +2093,6 @@ ZEND_END_ARG_INFO()
#define arginfo_is_double arginfo_boolval #define arginfo_is_double arginfo_boolval
#define arginfo_is_real arginfo_boolval
#define arginfo_is_numeric arginfo_boolval #define arginfo_is_numeric arginfo_boolval
#define arginfo_is_string arginfo_boolval #define arginfo_is_string arginfo_boolval
@ -3454,7 +3452,6 @@ static const zend_function_entry ext_functions[] = {
ZEND_FALIAS(is_long, is_int, arginfo_is_long) ZEND_FALIAS(is_long, is_int, arginfo_is_long)
ZEND_FE(is_float, arginfo_is_float) ZEND_FE(is_float, arginfo_is_float)
ZEND_FALIAS(is_double, is_float, arginfo_is_double) ZEND_FALIAS(is_double, is_float, arginfo_is_double)
ZEND_FALIAS(is_real, is_float, arginfo_is_real)
ZEND_FE(is_numeric, arginfo_is_numeric) ZEND_FE(is_numeric, arginfo_is_numeric)
ZEND_FE(is_string, arginfo_is_string) ZEND_FE(is_string, arginfo_is_string)
ZEND_FE(is_array, arginfo_is_array) ZEND_FE(is_array, arginfo_is_array)

View file

@ -1,5 +1,5 @@
--TEST-- --TEST--
Test is_float() & it's FALIASes: is_double() & is_real() functions Test is_float() & its is_double() alias
--SKIPIF-- --SKIPIF--
<?php <?php
if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only"); if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only");
@ -10,7 +10,7 @@ if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only");
* Description: Finds whether the given variable is a float * Description: Finds whether the given variable is a float
*/ */
echo "*** Testing is_float(), is_double() and is_real() with float values***\n"; echo "*** Testing is_float(), is_double() with float values***\n";
// different valid float values // different valid float values
$floats = array( $floats = array(
-2147483649, // float value -2147483649, // float value
@ -44,17 +44,16 @@ $floats = array(
.0034E-30, .0034E-30,
-.0034E-30 -.0034E-30
); );
/* loop to check that is_float(), is_double() & is_real() recognizes /* loop to check that is_float(), is_double() & recognizes
different float values, expected: bool(true) */ different float values, expected: bool(true) */
$loop_counter = 1; $loop_counter = 1;
foreach ($floats as $float ) { foreach ($floats as $float ) {
echo "-- Iteration $loop_counter --\n"; $loop_counter++; echo "-- Iteration $loop_counter --\n"; $loop_counter++;
var_dump( is_float($float) ); var_dump( is_float($float) );
var_dump( is_double($float) ); var_dump( is_double($float) );
var_dump( @is_real($float) );
} }
echo "\n*** Testing is_float(), is_double() & is_real() with non float values ***\n"; echo "\n*** Testing is_float(), is_double() with non float values ***\n";
// get a resource type variable // get a resource type variable
$fp = fopen (__FILE__, "r"); $fp = fopen (__FILE__, "r");
$dfp = opendir ( __DIR__ ); $dfp = opendir ( __DIR__ );
@ -117,14 +116,13 @@ $not_floats = array (
@$undefined_var @$undefined_var
); );
/* loop through the $not_floats to see working of /* loop through the $not_floats to see working of
is_float(), is_double() & is_real() on objects, is_float(), is_double() on objects,
arrays, boolean and others */ arrays, boolean and others */
$loop_counter = 1; $loop_counter = 1;
foreach ($not_floats as $value ) { foreach ($not_floats as $value ) {
echo "--Iteration $loop_counter--\n"; $loop_counter++; echo "--Iteration $loop_counter--\n"; $loop_counter++;
var_dump( is_float($value) ); var_dump( is_float($value) );
var_dump( is_double($value) ); var_dump( is_double($value) );
var_dump( @is_real($value) );
} }
echo "Done\n"; echo "Done\n";
@ -135,275 +133,208 @@ closedir($dfp);
?> ?>
--EXPECTF-- --EXPECTF--
*** Testing is_float(), is_double() and is_real() with float values*** *** Testing is_float(), is_double() with float values***
-- Iteration 1 -- -- Iteration 1 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 2 -- -- Iteration 2 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 3 -- -- Iteration 3 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 4 -- -- Iteration 4 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 5 -- -- Iteration 5 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 6 -- -- Iteration 6 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 7 -- -- Iteration 7 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 8 -- -- Iteration 8 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 9 -- -- Iteration 9 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 10 -- -- Iteration 10 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 11 -- -- Iteration 11 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 12 -- -- Iteration 12 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 13 -- -- Iteration 13 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 14 -- -- Iteration 14 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 15 -- -- Iteration 15 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 16 -- -- Iteration 16 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 17 -- -- Iteration 17 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 18 -- -- Iteration 18 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 19 -- -- Iteration 19 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 20 -- -- Iteration 20 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 21 -- -- Iteration 21 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 22 -- -- Iteration 22 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 23 -- -- Iteration 23 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 24 -- -- Iteration 24 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 25 -- -- Iteration 25 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 26 -- -- Iteration 26 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 27 -- -- Iteration 27 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 28 -- -- Iteration 28 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 29 -- -- Iteration 29 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 30 -- -- Iteration 30 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
*** Testing is_float(), is_double() & is_real() with non float values *** *** Testing is_float(), is_double() with non float values ***
--Iteration 1-- --Iteration 1--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 2-- --Iteration 2--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 3-- --Iteration 3--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 4-- --Iteration 4--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 5-- --Iteration 5--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 6-- --Iteration 6--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 7-- --Iteration 7--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 8-- --Iteration 8--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 9-- --Iteration 9--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 10-- --Iteration 10--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 11-- --Iteration 11--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 12-- --Iteration 12--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 13-- --Iteration 13--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 14-- --Iteration 14--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 15-- --Iteration 15--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 16-- --Iteration 16--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 17-- --Iteration 17--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 18-- --Iteration 18--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 19-- --Iteration 19--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 20-- --Iteration 20--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 21-- --Iteration 21--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 22-- --Iteration 22--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 23-- --Iteration 23--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 24-- --Iteration 24--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 25-- --Iteration 25--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 26-- --Iteration 26--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 27-- --Iteration 27--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 28-- --Iteration 28--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 29-- --Iteration 29--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 30-- --Iteration 30--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 31-- --Iteration 31--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 32-- --Iteration 32--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 33-- --Iteration 33--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 34-- --Iteration 34--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 35-- --Iteration 35--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 36-- --Iteration 36--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 37-- --Iteration 37--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
Done Done

View file

@ -1,5 +1,5 @@
--TEST-- --TEST--
Test is_float() & it's FALIASes: is_double() & is_real() functions Test is_float() & its is_double() alias
--SKIPIF-- --SKIPIF--
<?php <?php
if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only");
@ -12,7 +12,7 @@ precision=14
* Description: Finds whether the given variable is a float * Description: Finds whether the given variable is a float
*/ */
echo "*** Testing is_float(), is_double() and is_real() with float values***\n"; echo "*** Testing is_float(), is_double() with float values***\n";
// different valid float values // different valid float values
$floats = array( $floats = array(
-2147483649, // float value -2147483649, // float value
@ -46,17 +46,16 @@ $floats = array(
.0034E-30, .0034E-30,
-.0034E-30 -.0034E-30
); );
/* loop to check that is_float(), is_double() & is_real() recognizes /* loop to check that is_float(), is_double() recognizes
different float values, expected: bool(true) */ different float values, expected: bool(true) */
$loop_counter = 1; $loop_counter = 1;
foreach ($floats as $float ) { foreach ($floats as $float ) {
echo "-- Iteration $loop_counter --\n"; $loop_counter++; echo "-- Iteration $loop_counter --\n"; $loop_counter++;
var_dump( is_float($float) ); var_dump( is_float($float) );
var_dump( is_double($float) ); var_dump( is_double($float) );
var_dump( @is_real($float) );
} }
echo "\n*** Testing is_float(), is_double() & is_real() with non float values ***\n"; echo "\n*** Testing is_float(), is_double() with non float values ***\n";
// get a resource type variable // get a resource type variable
$fp = fopen (__FILE__, "r"); $fp = fopen (__FILE__, "r");
$dfp = opendir ( __DIR__ ); $dfp = opendir ( __DIR__ );
@ -119,288 +118,220 @@ $not_floats = array (
@$undefined_var @$undefined_var
); );
/* loop through the $not_floats to see working of /* loop through the $not_floats to see working of
is_float(), is_double() & is_real() on objects, is_float(), is_double() on objects,
arrays, boolean and others */ arrays, boolean and others */
$loop_counter = 1; $loop_counter = 1;
foreach ($not_floats as $value ) { foreach ($not_floats as $value ) {
echo "--Iteration $loop_counter--\n"; $loop_counter++; echo "--Iteration $loop_counter--\n"; $loop_counter++;
var_dump( is_float($value) ); var_dump( is_float($value) );
var_dump( is_double($value) ); var_dump( is_double($value) );
var_dump( @is_real($value) );
} }
echo "Done\n"; echo "Done\n";
?> ?>
--EXPECT-- --EXPECT--
*** Testing is_float(), is_double() and is_real() with float values*** *** Testing is_float(), is_double() with float values***
-- Iteration 1 -- -- Iteration 1 --
bool(false) bool(false)
bool(false) bool(false)
bool(false)
-- Iteration 2 -- -- Iteration 2 --
bool(false) bool(false)
bool(false) bool(false)
bool(false)
-- Iteration 3 -- -- Iteration 3 --
bool(false) bool(false)
bool(false) bool(false)
bool(false)
-- Iteration 4 -- -- Iteration 4 --
bool(false) bool(false)
bool(false) bool(false)
bool(false)
-- Iteration 5 -- -- Iteration 5 --
bool(false) bool(false)
bool(false) bool(false)
bool(false)
-- Iteration 6 -- -- Iteration 6 --
bool(false) bool(false)
bool(false) bool(false)
bool(false)
-- Iteration 7 -- -- Iteration 7 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 8 -- -- Iteration 8 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 9 -- -- Iteration 9 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 10 -- -- Iteration 10 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 11 -- -- Iteration 11 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 12 -- -- Iteration 12 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 13 -- -- Iteration 13 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 14 -- -- Iteration 14 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 15 -- -- Iteration 15 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 16 -- -- Iteration 16 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 17 -- -- Iteration 17 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 18 -- -- Iteration 18 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 19 -- -- Iteration 19 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 20 -- -- Iteration 20 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 21 -- -- Iteration 21 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 22 -- -- Iteration 22 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 23 -- -- Iteration 23 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 24 -- -- Iteration 24 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 25 -- -- Iteration 25 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 26 -- -- Iteration 26 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 27 -- -- Iteration 27 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 28 -- -- Iteration 28 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 29 -- -- Iteration 29 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
-- Iteration 30 -- -- Iteration 30 --
bool(true) bool(true)
bool(true) bool(true)
bool(true)
*** Testing is_float(), is_double() & is_real() with non float values *** *** Testing is_float(), is_double() with non float values ***
--Iteration 1-- --Iteration 1--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 2-- --Iteration 2--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 3-- --Iteration 3--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 4-- --Iteration 4--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 5-- --Iteration 5--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 6-- --Iteration 6--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 7-- --Iteration 7--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 8-- --Iteration 8--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 9-- --Iteration 9--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 10-- --Iteration 10--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 11-- --Iteration 11--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 12-- --Iteration 12--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 13-- --Iteration 13--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 14-- --Iteration 14--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 15-- --Iteration 15--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 16-- --Iteration 16--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 17-- --Iteration 17--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 18-- --Iteration 18--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 19-- --Iteration 19--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 20-- --Iteration 20--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 21-- --Iteration 21--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 22-- --Iteration 22--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 23-- --Iteration 23--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 24-- --Iteration 24--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 25-- --Iteration 25--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 26-- --Iteration 26--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 27-- --Iteration 27--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 28-- --Iteration 28--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 29-- --Iteration 29--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 30-- --Iteration 30--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 31-- --Iteration 31--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 32-- --Iteration 32--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 33-- --Iteration 33--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 34-- --Iteration 34--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 35-- --Iteration 35--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 36-- --Iteration 36--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
--Iteration 37-- --Iteration 37--
bool(false) bool(false)
bool(false) bool(false)
bool(false)
Done Done