Annotation of embedaddon/php/ext/spl/tests/array_023.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Testing class extending to ArrayObject and serialize
3: --FILE--
4: <?php
5:
6: class Name extends ArrayObject
7: {
8: public $var = 'a';
9: protected $bar = 'b';
10: private $foo = 'c';
11: }
12:
13: $a = new Name();
14: var_dump($a);
15: var_dump($a->var);
16:
17: $a = unserialize(serialize($a));
18:
19: var_dump($a);
20: var_dump($a->var);
21:
22: class Bla extends ArrayObject
23: {
24: public $var = 'aaa';
25: protected $bar = 'bbb';
26: private $foo = 'ccc';
27: }
28:
29: $a = new Bla();
30: var_dump($a);
31: var_dump($a->var);
32:
33: $a = unserialize(serialize($a));
34:
35: var_dump($a);
36: var_dump($a->var);
37:
38: ?>
39: --EXPECT--
40: object(Name)#1 (4) {
41: ["var"]=>
42: string(1) "a"
43: ["bar":protected]=>
44: string(1) "b"
45: ["foo":"Name":private]=>
46: string(1) "c"
47: ["storage":"ArrayObject":private]=>
48: array(0) {
49: }
50: }
51: string(1) "a"
52: object(Name)#2 (4) {
53: ["var"]=>
54: string(1) "a"
55: ["bar":protected]=>
56: string(1) "b"
57: ["foo":"Name":private]=>
58: string(1) "c"
59: ["storage":"ArrayObject":private]=>
60: array(0) {
61: }
62: }
63: string(1) "a"
64: object(Bla)#1 (4) {
65: ["var"]=>
66: string(3) "aaa"
67: ["bar":protected]=>
68: string(3) "bbb"
69: ["foo":"Bla":private]=>
70: string(3) "ccc"
71: ["storage":"ArrayObject":private]=>
72: array(0) {
73: }
74: }
75: string(3) "aaa"
76: object(Bla)#2 (4) {
77: ["var"]=>
78: string(3) "aaa"
79: ["bar":protected]=>
80: string(3) "bbb"
81: ["foo":"Bla":private]=>
82: string(3) "ccc"
83: ["storage":"ArrayObject":private]=>
84: array(0) {
85: }
86: }
87: string(3) "aaa"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>