bug35163_2.phpt 426 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. Bug #35163.2 (Array elements can lose references)
  3. --FILE--
  4. <?php
  5. $a = array(1);
  6. $b = 'a';
  7. ${$b}[] =& $$b;
  8. ${$b}[] =& $$b;
  9. ${$b}[0] = 2;
  10. var_dump($a);
  11. $a[0] = null;
  12. $a = null;
  13. ?>
  14. --EXPECT--
  15. array(3) {
  16. [0]=>
  17. int(2)
  18. [1]=>
  19. &array(3) {
  20. [0]=>
  21. int(2)
  22. [1]=>
  23. *RECURSION*
  24. [2]=>
  25. *RECURSION*
  26. }
  27. [2]=>
  28. &array(3) {
  29. [0]=>
  30. int(2)
  31. [1]=>
  32. *RECURSION*
  33. [2]=>
  34. *RECURSION*
  35. }
  36. }