ID: 47752 Updated by: vr...@php.net Reported By: for-bugs at hnw dot jp -Status: To be documented +Status: Closed Bug Type: Filter related Operating System: * PHP Version: 5.2.9 Assigned To: pajoye New Comment:
This bug has been fixed in the documentation's XML sources. Since the online and downloadable versions of the documentation need some time to get updated, we would like to ask you to be a bit patient. Thank you for the report, and for helping us make our documentation better. Previous Comments: ------------------------------------------------------------------------ [2009-11-25 10:41:57] s...@php.net Automatic comment from SVN on behalf of vrana Revision: http://svn.php.net/viewvc/?view=revision&revision=291299 Log: Numbers +0 and -0 (bug #47752) ------------------------------------------------------------------------ [2009-03-24 16:20:07] scott...@php.net The documentation should probably mention that +0 and -0 are valid floats. var_dump(filter_var("+0", FILTER_VALIDATE_FLOAT)); var_dump(filter_var("-0", FILTER_VALIDATE_FLOAT)); ------------------------------------------------------------------------ [2009-03-24 15:22:37] paj...@php.net Make it a documentation bug instead, it should be documented and will be, will add some other things while being at it :) ------------------------------------------------------------------------ [2009-03-24 15:15:17] paj...@php.net We have double checked again the design choices about -/+ 0, it was on purpose. -0 or +0 are not valid integers. Sorry, but we have to reject this request. thanks for your understanding, ------------------------------------------------------------------------ [2009-03-24 15:03:53] peter at lvp-media dot com Hereby a simple bug47752.phpt file. Tested it on a patched- an an unpatched installation, results as expected. Strictly speaking +0 and -0 are valid integers, even though neither of them is positive or negative. Peter Beverloo --TEST-- Bug #47752 (FILTER_VALIDATE_INT doesn't allow "+0" and "-0") --FILE-- <?php $positive = filter_var ('+0', FILTER_VALIDATE_INT); $negative = filter_var ('-0', FILTER_VALIDATE_INT); $zero = filter_var ('0', FILTER_VALIDATE_INT); $octal = filter_var ('-0123', FILTER_VALIDATE_INT); var_dump ($positive); var_dump ($negative); var_dump ($zero); var_dump ($octal); ?> --EXPECT-- int(0) int(0) int(0) bool(false) ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/47752 -- Edit this bug report at http://bugs.php.net/?id=47752&edit=1