123456789101112131415161718192021222324252627282930313233 |
- --TEST--
- When ArrayObject wraps an object, we should use proptable canonicalization
- --FILE--
- <?php
- $o = new stdClass;
- $ao = new ArrayObject($o);
- $ao[0] = 1;
- var_dump($o);
- $ao[0] += 1;
- var_dump($o);
- var_dump(isset($ao[0]));
- var_dump((array) $ao);
- unset($ao[0]);
- var_dump($o);
- ?>
- --EXPECT--
- object(stdClass)#1 (1) {
- ["0"]=>
- int(1)
- }
- object(stdClass)#1 (1) {
- ["0"]=>
- int(2)
- }
- bool(true)
- array(1) {
- [0]=>
- int(2)
- }
- object(stdClass)#1 (0) {
- }
|