1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- --TEST--
- SPL: ArrayObject/Iterator and reference to self
- --FILE--
- ==ArrayObject===
- <?php
- class MyArrayObject extends ArrayObject
- {
- public function __construct()
- {
- parent::__construct($this);
- $this['bar'] = 'baz';
- }
- }
- $a = new MyArrayObject;
- $b = clone $a;
- $b['baz'] = 'Foo';
- var_dump($a);
- var_dump($b);
- ?>
- ==ArrayIterator===
- <?php
- class MyArrayIterator extends ArrayIterator
- {
- public function __construct()
- {
- parent::__construct($this);
- $this['bar'] = 'baz';
- }
- }
- $a = new MyArrayIterator;
- $b = clone $a;
- $b['baz'] = 'Foo';
- var_dump($a);
- var_dump($b);
- ?>
- --EXPECTF--
- ==ArrayObject===
- object(MyArrayObject)#%d (1) {
- ["bar"]=>
- string(3) "baz"
- }
- object(MyArrayObject)#%d (2) {
- ["bar"]=>
- string(3) "baz"
- ["baz"]=>
- string(3) "Foo"
- }
- ==ArrayIterator===
- object(MyArrayIterator)#%d (1) {
- ["bar"]=>
- string(3) "baz"
- }
- object(MyArrayIterator)#%d (2) {
- ["bar"]=>
- string(3) "baz"
- ["baz"]=>
- string(3) "Foo"
- }
|