From: Operating system: Win 7, Ubuntu 9.10 PHP version: 5.2.13 Package: *General Issues Bug Type: Bug Bug description:invalid result
Description: ------------ When I want test the value(int 0) is or is not match with a string(string "text"), it return true! By right it should return false. Then I try on other value, it also return wrong result! Test script: --------------- <?php $question = true; if ("text" == $question) echo "text == $question => true<br />"; else echo "text == $question => false<br />"; $question = 0; if ("text" == $question) echo "text == $question => true<br />"; else echo "text == $question => false<br />"; $question = 1; if ("text" == $question) echo "text == $question => true<br />"; else echo "text == $question => false<br />"; $question = false; if ("text" == $question) echo "text == $question => true<br />"; else echo "text == $question => false<br />"; ?> Expected result: ---------------- text == 1 => false text == 0 => false text == 1 => false text == => false Actual result: -------------- text == 1 => true text == 0 => true text == 1 => false text == => false -- Edit bug report at http://bugs.php.net/bug.php?id=51422&edit=1 -- Try a snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=51422&r=trysnapshot52 Try a snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=51422&r=trysnapshot53 Try a snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=51422&r=trysnapshot60 Fixed in SVN: http://bugs.php.net/fix.php?id=51422&r=fixed Fixed in SVN and need be documented: http://bugs.php.net/fix.php?id=51422&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=51422&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=51422&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=51422&r=needscript Try newer version: http://bugs.php.net/fix.php?id=51422&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=51422&r=support Expected behavior: http://bugs.php.net/fix.php?id=51422&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=51422&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=51422&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=51422&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=51422&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=51422&r=dst IIS Stability: http://bugs.php.net/fix.php?id=51422&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=51422&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=51422&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=51422&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=51422&r=mysqlcfg