ID: 46410
Updated by: [EMAIL PROTECTED]
Reported By: jbleau at gmail dot com
Status: Open
-Bug Type: Scripting Engine problem
+Bug Type: Feature/Change Request
Operating System: *
PHP Version: 5.2.6
New Comment:
Previous Comments:
------------------------------------------------------------------------
[2008-10-29 04:57:02] jbleau at gmail dot com
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 this bug report at http://bugs.php.net/?id=46410&edit=1