From: jbleau at gmail dot com Operating system: Windows PHP version: 5.2.6 PHP Bug Type: *Compile Issues Bug description: Assignment does not properly evaluate to reference
Description: ------------ Assignments which should otherwise evaluate to references of the l-value do not properly do so in some situations, but do in others. Reproduce code: --------------- 1. echo ($x = 5)--; 2. echo ($x = Array(3))[0]; 3. echo ($x = ($y = 3)); I presume this is also related: 4. function foo(){ return Array(3); } echo (foo())[0]; Expected result: ---------------- 1. 4 2. 3 3. 3 4. 3 Actual result: -------------- 1. Parser chokes on T_DEC 2. Parser chokes on [ 3. Works correctly, 3 is assigned to $x and $y and printed. 4. Parser chokes on [ -- Edit bug report at http://bugs.php.net/?id=46410&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=46410&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=46410&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=46410&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=46410&r=fixedcvs Fixed in CVS and need be documented: http://bugs.php.net/fix.php?id=46410&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=46410&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=46410&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=46410&r=needscript Try newer version: http://bugs.php.net/fix.php?id=46410&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=46410&r=support Expected behavior: http://bugs.php.net/fix.php?id=46410&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=46410&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=46410&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=46410&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=46410&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=46410&r=dst IIS Stability: http://bugs.php.net/fix.php?id=46410&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=46410&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=46410&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=46410&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=46410&r=mysqlcfg