--TEST-- Test intval() function --SKIPIF-- --FILE-- "One", "two" => 2), /* strings */ "", '', "0", '0', "1", '1', "\x01", '\x01', "\01", '\01', 'string', "string", "true", "FALSE", 'false', 'TRUE', "NULL", 'null', /* booleans */ true, false, TRUE, FALSE, /* undefined and unset vars */ @$unset_var, @$undefined_var ); /* loop through the $not_int_types to see working of intval() on non integer types, expected output: integer value in decimal notation for valid integers */ foreach ($not_int_types as $type ) { var_dump( intval($type) ); } echo "\n*** Testing error conditions ***\n"; //Zero argument var_dump( intval() ); //arguments more than expected var_dump( intval(TRUE, FALSE, TRUE) ); echo "\n--- Done ---\n"; ?> --EXPECTF-- *** Testing intval() with valid integer values *** ***Output with default base value ie 10 *** int(0) int(1) int(-1) int(-2147483648) int(-2147483647) int(2147483647) int(2147483640) int(4667) int(0) int(0) int(0) int(-2147483648) int(0) int(2147483647) int(123) int(1) int(-2147483648) int(2147483647) ***Output with base value of 10( explicitly passed as argument) *** int(0) int(1) int(-1) int(-2147483648) int(-2147483647) int(2147483647) int(2147483640) int(4667) int(0) int(0) int(0) int(-2147483648) int(0) int(2147483647) int(123) int(1) int(-2147483648) int(2147483647) ***Output with base value of 16 *** int(0) int(1) int(-1) int(-2147483648) int(-2147483648) int(2147483647) int(2147483640) int(4667) int(4779) int(4095) int(250) int(-2147483648) int(2147483647) int(2147483647) int(291) int(1) int(-2147483648) int(2147483647) ***Output with base value of 8 *** int(0) int(1) int(-1) int(-9020) int(-9020) int(2147483647) int(2147483640) int(4667) int(0) int(0) int(0) int(-2147483648) int(0) int(2147483647) int(83) int(1) int(-2147483648) int(2147483647) *** Testing intval() on non integer types *** int(-2147483648) int(2147483647) int(0) int(0) int(2147483647) int(-2147483648) int(0) int(0) int(1) int(100000) int(-1000000) int(100000000) int(-1000000000) int(10) int(1050000) int(%d) int(%d) int(0) int(1) int(1) int(1) int(1) int(1) int(1) int(1) int(1) int(1) int(1) int(1) int(0) int(0) int(0) int(0) int(1) int(1) int(0) int(0) int(0) int(0) int(0) int(0) int(0) int(0) int(0) int(0) int(0) int(0) int(1) int(0) int(1) int(0) int(0) int(0) *** Testing error conditions *** Warning: intval() expects at least 1 parameter, 0 given in %s on line %d NULL Warning: intval() expects at most 2 parameters, 3 given in %s on line %d NULL --- Done ---