note 101891 added to filter.filters.validate
| From: | StevenVanPoeck at osu1 dot php dot net | Date: | Sun, 16 Jan 2011 21:19:49 +0000 |
| Subject: | note 101891 added to filter.filters.validate | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-175805@lists.php.net to get a copy of this message | ||
Unlike the note says above, -0 and +0 *are* validated as 0 when using FILTER_VALIDATE_INT:
<?php
echo "FILTER_VALIDATE_INT -0:\n";
var_dump(filter_var(-0, FILTER_VALIDATE_INT));
echo "FILTER_VALIDATE_INT +0:\n";
var_dump(filter_var(+0, FILTER_VALIDATE_INT));
echo "FILTER_VALIDATE_INT test:\n";
var_dump(filter_var('test', FILTER_VALIDATE_INT));
echo "FILTER_VALIDATE_FLOAT -0:\n";
var_dump(filter_var(-0, FILTER_VALIDATE_FLOAT));
echo "FILTER_VALIDATE_FLOAT +0:\n";
var_dump(filter_var(+0, FILTER_VALIDATE_FLOAT));
echo "FILTER_VALIDATE_FLOAT test:\n";
var_dump(filter_var('test', FILTER_VALIDATE_FLOAT));
?>
yields:
FILTER_VALIDATE_INT -0:
int(0)
FILTER_VALIDATE_INT +0:
int(0)
FILTER_VALIDATE_INT test:
bool(false)
FILTER_VALIDATE_FLOAT -0:
float(0)
FILTER_VALIDATE_FLOAT +0:
float(0)
FILTER_VALIDATE_FLOAT test:
bool(false)
At least on my machine:
* php -v
PHP 5.3.3 (cli) (built: Jul 26 2010 13:13:38)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Zend Extension Manager v5.1, Copyright (c) 2003-2010, by Zend Technologies
- with Zend Data Cache v4.0, Copyright (c) 2004-2010, by Zend Technologies [loaded] [licensed]
[disabled]
- with Zend Utils v1.0, Copyright (c) 2004-2010, by Zend Technologies [loaded] [licensed]
[enabled]
- with Zend Optimizer+ v4.1, Copyright (c) 1999-2010, by Zend Technologies [loaded] [licensed]
[disabled]
- with Zend Debugger v5.3, Copyright (c) 1999-2010, by Zend Technologies [loaded] [licensed]
[enabled]
* php --re filter
Extension [ <persistent> extension #9 filter version 0.11.0 ]
Steven
----
Server IP: 195.221.21.36
Probable Submitter: 83.158.171.52
----
Manual Page -- http://www.php.net/manual/en/filter.filters.validate.php
Edit -- https://master.php.net/note/edit/101891
Del: integrated -- https://master.php.net/note/delete/101891/integrated
Del: useless -- https://master.php.net/note/delete/101891/useless
Del: bad code -- https://master.php.net/note/delete/101891/bad+code
Del: spam -- https://master.php.net/note/delete/101891/spam
Del: non-english -- https://master.php.net/note/delete/101891/non-english
Del: in docs -- https://master.php.net/note/delete/101891/in+docs
Del: other reasons-- https://master.php.net/note/delete/101891
Reject -- https://master.php.net/note/reject/101891
Search -- https://master.php.net/manage/user-notes.php