|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2004-04-12 14:32 UTC] 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.
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Oct 24 08:00:01 2025 UTC |
# 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