ID: 37060
Updated by: [EMAIL PROTECTED]
Reported By: alpha at rrs dot at
-Status: Open
+Status: Assigned
Bug Type: SPL related
PHP Version: 5.1.2
-Assigned To:
+Assigned To: johannes
Previous Comments:
------------------------------------------------------------------------
[2006-04-12 17:05:03] alpha at rrs dot at
Description:
------------
If an implementation of Countable::count() does not return an
int the result is a big, "random" number. It seems like the
result is always taken as int even if it's a string or float.
IMHO the result should get typecasted to an int or at least a
warning. If I typecast the result to an int in the return
statement it works as expected.
Reproduce code:
---------------
<?php
error_reporting(E_ALL | E_STRICT);
class Test implements Countable {
function count() {
return '1';
}
}
$test = new Test();
var_dump(count($test));
?>
Expected result:
----------------
int(1)
Actual result:
--------------
int(148313044)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=37060&edit=1