ArrayObject_proptable_canonicalization.phpt 451 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. When ArrayObject wraps an object, we should use proptable canonicalization
  3. --FILE--
  4. <?php
  5. $o = new stdClass;
  6. $ao = new ArrayObject($o);
  7. $ao[0] = 1;
  8. var_dump($o);
  9. $ao[0] += 1;
  10. var_dump($o);
  11. var_dump(isset($ao[0]));
  12. var_dump((array) $ao);
  13. unset($ao[0]);
  14. var_dump($o);
  15. ?>
  16. --EXPECT--
  17. object(stdClass)#1 (1) {
  18. ["0"]=>
  19. int(1)
  20. }
  21. object(stdClass)#1 (1) {
  22. ["0"]=>
  23. int(2)
  24. }
  25. bool(true)
  26. array(1) {
  27. [0]=>
  28. int(2)
  29. }
  30. object(stdClass)#1 (0) {
  31. }