bug36941.phpt 564 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. Bug #36941 (ArrayIterator does not clone itself)
  3. --FILE--
  4. ===ArrayObject===
  5. <?php
  6. $a = new ArrayObject();
  7. $a[] = 1;
  8. $b = clone $a;
  9. var_dump($a[0], $b[0]);
  10. $b[0] = $b[0] + 1;
  11. var_dump($a[0], $b[0]);
  12. $b[0] = 3;
  13. var_dump($a[0], $b[0]);
  14. ?>
  15. ===ArrayIterator===
  16. <?php
  17. $a = new ArrayIterator();
  18. $a[] = 1;
  19. $b = clone $a;
  20. var_dump($a[0], $b[0]);
  21. $b[0] = $b[0] + 1;
  22. var_dump($a[0], $b[0]);
  23. $b[0] = 3;
  24. var_dump($a[0], $b[0]);
  25. ?>
  26. --EXPECT--
  27. ===ArrayObject===
  28. int(1)
  29. int(1)
  30. int(1)
  31. int(2)
  32. int(1)
  33. int(3)
  34. ===ArrayIterator===
  35. int(1)
  36. int(1)
  37. int(2)
  38. int(2)
  39. int(3)
  40. int(3)