#37259 [WFx]: Bad error message for ArrayAccess return by reference
| From: | tbarstow at workflowbydesign dot com | Date: | Mon, 01 May 2006 15:44:46 +0000 |
| Subject: | #37259 [WFx]: Bad error message for ArrayAccess return by reference | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-96441@lists.php.net to get a copy of this message | ||
ID: 37259
User updated by: tbarstow at workflowbydesign dot com
Reported By: tbarstow at workflowbydesign dot com
Status: Wont fix
Bug Type: Feature/Change Request
Operating System: *
PHP Version: 5.*
New Comment:
You didn't really read my bug report. This is a report about a PHP
generated error message, not the fact that ArrayAccess can't deal with
returning references. Please re-open the bug or provide a response
that actually relates to the bug I am reporting.
Previous Comments:
------------------------------------------------------------------------
[2006-05-01 15:37:10] helly@php.net
We cannot change this. We could only probably add something more, a new
additionaö inteface that can only deal with references. ...We coukd but
we don't.
------------------------------------------------------------------------
[2006-05-01 14:49:34] tbarstow at workflowbydesign dot com
Description:
------------
This is related to the issue with ArrayAccess not being able to return
by reference. See:
http://bugs.php.net/bug.php?id=32983
http://bugs.php.net/bug.php?id=34783
However this is NOT a re-post of the above referenced bug. Rather, I
am reporting a bug that relates to the error message that results from
this situation.
The error message reads: "Objects used as arrays in post/pre
increment/decrement must return values by reference".
Two issues with this:
1. It's not possible to do. "Objects used as arrays" cannot return
values by reference, as noted in the bugs referenced above.
2. This doesn't only happen in post/pre increment/decrement cases.
There are a couple of examples in the bugs linked above; others exist
as well (consider passing $array_access_object['foo'] to a function
that takes a reference, for example).
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=37259&edit=1