bug37046.phpt 332 B

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