php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #38673 Array Referencing in foreach() issue
Submitted: 2006-08-31 16:30 UTC Modified: 2006-08-31 16:35 UTC
From: chriswhite at interfuel dot com Assigned:
Status: Not a bug Package: Scripting Engine problem
PHP Version: 5.1.6 OS:
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: chriswhite at interfuel dot com
New email:
PHP Version: OS:

 

 [2006-08-31 16:30 UTC] chriswhite at interfuel dot com
Description:
------------
foreach($blah as &$value) works, where $blah is an array

foreach(array(blah..) as &$value) does not

Reproduce code:
---------------
php > $test_array = array(1,2,3,4,5,6,7);
php > foreach($test_array as &$value)
php > {
php {    echo $value;
php { }
1234567
php > foreach(array(1,2,3,4,5,6,7) as &$value)
php > {
php {    echo $value;
php { }

Parse error: syntax error, unexpected '&', expecting T_STRING or T_VARIABLE or '$' in php shell code on line 1


Expected result:
----------------
123456 for both runs

Actual result:
--------------
1234567

and then 

Parse error: syntax error, unexpected '&', expecting T_STRING or T_VARIABLE or '$' in php shell code on line 1

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2006-08-31 16:35 UTC] derick@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

You can only make references to variables... not static values so there is nothing wrong with this behavior.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Tue Jul 15 01:01:35 2025 UTC