From: scratch65535 at att dot net Operating system: w2ksp4 PHP version: 5.2.5 PHP Bug Type: Scripting Engine problem Bug description: Symbolic constant FALSE handled differently to TRUE
Description: ------------ The symbolic constants FALSE and TRUE are treated differently, but should be treated the same. The principle of symbolic constants is that, during translation, the value for which they stand is substituted everywhere they appear. This principle is universally taught in texts, and I cannot think of a single language, from various assembly languages on up, where it is not true. The PHP documentation has nothing to say that would lead anyone to think that PHP is intended to work differently. What would be the advantage in making it work so differently? Reproduce code: --------------- echo false ; echo (false) ; echo false+false ; echo (false+false) ; echo intval(false) ; echo '"'.false.'"' ; echo true ; echo (true) ; echo true+true ; echo (true+true) ; echo intval(true) ; echo '"'.true.'"' ; Expected result: ---------------- 00000"0"11221"1" Actual result: -------------- 000""11221"1" -- Edit bug report at http://bugs.php.net/?id=43767&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=43767&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=43767&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=43767&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=43767&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=43767&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=43767&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=43767&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=43767&r=needscript Try newer version: http://bugs.php.net/fix.php?id=43767&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=43767&r=support Expected behavior: http://bugs.php.net/fix.php?id=43767&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=43767&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=43767&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=43767&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=43767&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=43767&r=dst IIS Stability: http://bugs.php.net/fix.php?id=43767&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=43767&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=43767&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=43767&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=43767&r=mysqlcfg
