1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
--TEST-- Bug #37046 (foreach breaks static scope) --FILE-- <?php function s() { static $storage = array(array('x', 'y')); return $storage[0]; } foreach (s() as $k => $function) { echo "op1 $k\n"; if ($k == 0) { foreach (s() as $k => $function) { echo "op2 $k\n"; } } } ?> --EXPECT-- op1 0 op2 0 op2 1 op1 1