ID: 29977 Updated by: [EMAIL PROTECTED] Reported By: hd dot php at aimail dot de -Status: Open +Status: Bogus Bug Type: Feature/Change Request Operating System: linux PHP Version: 4.3.7 New Comment:
Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php "00" is a string, like any other string. The only other string that will evaluate to false is "0". This may, however, be something we should fix, and at the very least document - what do others think? Previous Comments: ------------------------------------------------------------------------ [2004-09-04 01:22:36] hd dot php at aimail dot de Description: ------------ * PHP Version 4.3.4 * bool cast of "0000000000000" should be false, not true. A "0000000000000" is returned from mysql timestamp fields. (bool)"0000000000000" should be consistent with (bool)(int)"0000000000000" At this point it is not. Reproduce code: --------------- <? echo((bool)"0000000000000"?"true":"false"); ?> Expected result: ---------------- false Actual result: -------------- true ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=29977&edit=1
