bug40509.phpt 400 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Bug #40509 (key() function changed behaviour if global array is used within function)
  3. --FILE--
  4. <?php
  5. function foo()
  6. {
  7. global $arr;
  8. $c = $arr["v"];
  9. foreach ($c as $v) {}
  10. }
  11. $arr["v"] = array("a");
  12. var_dump(key($arr["v"]));
  13. foo();
  14. var_dump(key($arr["v"]));
  15. foreach ($arr["v"] as $k => $v) {
  16. var_dump($k);
  17. }
  18. var_dump(key($arr["v"]));
  19. ?>
  20. --EXPECT--
  21. int(0)
  22. int(0)
  23. int(0)
  24. int(0)