ID: 29705
Updated by: [EMAIL PROTECTED]
Reported By: andrew at is dot co dot za
-Status: Open
+Status: Closed
Bug Type: Documentation problem
Operating System: FreeBSD 4.6.2-RELEASE-p23
PHP Version: 5.0.0
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.
"ip2long() will return -1 (PHP 4) or false (PHP 5) for the IP
'255.255.255.255'."
But 255.255.255.255 is valid address so this function should return
rather 4294967295 (-1 signed) for it IMHO.
Previous Comments:
------------------------------------------------------------------------
[2004-08-16 14:36:18] [EMAIL PROTECTED]
This is correct, it changed from 4.x to 5.0.0 (read the release
notes).
This should be fixed in the documentation though.
------------------------------------------------------------------------
[2004-08-16 13:14:02] andrew at is dot co dot za
Description:
------------
ip2long has been changed to return "false" instead of -1 in the event
of a failure, presumably to fix the historical problem of not being
able to pass it "255.255.255.255", which is a valid broadcast address
that evaluates to -1 when converted.
However, ip2long now returns "false" instead of -1 for
"255.255.255.255", which contradicts the PHP documentation.
Reproduce code:
---------------
if (ip2long("255.255.255.255") === false) {
echo "Bad";
} else {
echo "OK";
}
Expected result:
----------------
Displays "Bad"
Actual result:
--------------
Should display "OK"
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=29705&edit=1