foreach.phpt 294 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. foreach() by-ref bug
  3. --FILE--
  4. <?php
  5. $foo = array(1,2,3,4);
  6. foreach($foo as $key => &$val) {
  7. if($val == 3) {
  8. $foo[$key] = 0;
  9. } else {
  10. $val++;
  11. }
  12. }
  13. var_dump($foo);
  14. ?>
  15. --EXPECT--
  16. array(4) {
  17. [0]=>
  18. int(2)
  19. [1]=>
  20. int(3)
  21. [2]=>
  22. int(0)
  23. [3]=>
  24. &int(5)
  25. }