Annotation of embedaddon/php/ext/spl/tests/bug49263.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: SPL: SplObjectStorage serialization references
3: --SKIPIF--
4: <?php if (!extension_loaded("spl")) print "skip"; ?>
5: --FILE--
6: <?php
7: $o1 = new stdClass;
8: $o2 = new stdClass;
9:
10: $s = new splObjectStorage();
11:
12: $s->attach($o1, array('prev' => 2, 'next' => $o2));
13: $s->attach($o2, array('prev' => $o1));
14:
15: $ss = serialize($s);
16: unset($s,$o1,$o2);
17: echo $ss."\n";
18: var_dump(unserialize($ss));
19: ?>
20: ===DONE===
21: --EXPECTF--
22: C:16:"SplObjectStorage":113:{x:i:2;O:8:"stdClass":0:{},a:2:{s:4:"prev";i:2;s:4:"next";O:8:"stdClass":0:{}};r:4;,a:1:{s:4:"prev";r:1;};m:a:0:{}}
23: object(SplObjectStorage)#2 (1) {
24: ["storage":"SplObjectStorage":private]=>
25: array(2) {
26: ["%s"]=>
27: array(2) {
28: ["obj"]=>
29: object(stdClass)#1 (0) {
30: }
31: ["inf"]=>
32: array(2) {
33: ["prev"]=>
34: int(2)
35: ["next"]=>
36: object(stdClass)#3 (0) {
37: }
38: }
39: }
40: ["%s"]=>
41: array(2) {
42: ["obj"]=>
43: object(stdClass)#3 (0) {
44: }
45: ["inf"]=>
46: array(1) {
47: ["prev"]=>
48: object(stdClass)#1 (0) {
49: }
50: }
51: }
52: }
53: }
54: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>