ID: 25734 Updated by: [EMAIL PROTECTED] Reported By: rbotzer at yahoo dot com -Status: Open +Status: Bogus Bug Type: Feature/Change Request Operating System: MacOS X PHP Version: 4.3.3 New Comment:
Bad idea - think about backwards compatibility. And what would be next? Should "no", "off", "nyet", "falsch" and a bunch of other strings also evaluate to false? Previous Comments: ------------------------------------------------------------------------ [2003-10-02 12:57:52] rbotzer at yahoo dot com Description: ------------ When I type-cast the string "false" into a boolean it evaluates to TRUE. This is non-sensical. Can we please change the type-casting so that it evaluates as FALSE. Thanks, Ronen Botzer Reproduce code: --------------- <?php // start example: $x = "false"; if ($x === "false") { print ("the string value of x is evaluating as \"false\" \n"); var_dump ($x); print ("\n"); } $y = (boolean) $x; print ("\$x was type-cast into boolean \$y\n\n"); if ($y) { print ("the boolean value of x is evaluating as true\n"); var_dump ($y); } // end example ?> Expected result: ---------------- I expect to only see a printout from the first conditional. The second should evaluate as false, and not print. Actual result: -------------- the string value of x is evaluating as "false" string(5) "false" $x was type-cast into boolean $y the boolean value of x is evaluating as true bool(true) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=25734&edit=1