ID:               27964
 Updated by:       [EMAIL PROTECTED]
 Reported By:      jeff at opendbms dot com
-Status:           Verified
+Status:           Assigned
 Bug Type:         Zend Engine 2 problem
 Operating System: *
 PHP Version:      5CVS-2005-06-06
-Assigned To:      
+Assigned To:      dmitry
 New Comment:

Dmitry, can you look into this?



Previous Comments:
------------------------------------------------------------------------

[2004-04-12 19:41:33] [EMAIL PROTECTED]

# php -r '$array = array(); foreach(@$array as $key => &$value) {}'
Fatal error: Cannot create references to elements of a temporary array
expression in Command line code on line 1

(remove @ -> no error)

# php -r '$array = array(); foreach($array as &$value) {}'
Fatal error: Key element cannot be a reference in Command line code on
line 1

# php -r '$array = array(); foreach(@$array as &$value) {}'
PHP Parse error:  parse error, expecting `T_STRING' or `T_VARIABLE' or
`'$'' in Command line code on line 1


------------------------------------------------------------------------

[2004-04-12 14:32:21] jeff at opendbms dot com

Description:
------------
When I run this code:

foreach (@$formErrors as &$formError) {

I get this:

parse error, unexpected '&', expecting T_STRING or T_VARIABLE or '$' 

Something about using both the @ and the & in the same foreach loop. It
works with either one alone, just not both.

Reproduce code:
---------------
use the foreach on a non-existant array with references, and the @
statement modifier.

Expected result:
----------------
Should skip the foreach loop.

Actual result:
--------------
Doesn't work.


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=27964&edit=1

Reply via email to