steadythecourse Posted October 12, 2010 Share Posted October 12, 2010 HI! Can someone explain the variables $value and $key that are being produced at the end of the output by the following code. It seems like the foreach loop is creating two extra variables. <?php $test_1 = "matt"; $test_2 = "kim"; $test_3 = "jessica"; $test_4 = "keri"; foreach ($GLOBALS as $key => $value) { echo $key . "- - -" . $value; echo "<br />"; } ?> Output GLOBALS- - -Array _POST- - -Array _GET- - -Array _COOKIE- - -Array _FILES- - -Array test_1- - -matt test_2- - -kim test_3- - -jessica test_4- - -keri value- - -keri key- - -value Thanks! steadythecourse Quote Link to comment Share on other sites More sharing options...
optikalefx Posted October 12, 2010 Share Posted October 12, 2010 you are defining $key and $value in the loop, not in a function. Therefore they exist in the global space. They are set to whatever they were last set to, in your case, the last iteration of the loop. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.