Annotation of embedaddon/php/ext/standard/tests/serialize/001.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: serialize()/unserialize()/var_dump()
3: --INI--
4: serialize_precision=100
5: --FILE--
6: <?php
7: class t
8: {
9: function t()
10: {
11: $this->a = "hallo";
12: }
13: }
14:
15: class s
16: {
17: public $a;
18: public $b;
19: public $c;
20:
21: function s()
22: {
23: $this->a = "hallo";
24: $this->b = "php";
25: $this->c = "world";
26: $this->d = "!";
27: }
28:
29: function __sleep()
30: {
31: echo "__sleep called\n";
32: return array("a","c");
33: }
34:
35: function __wakeup()
36: {
37: echo "__wakeup called\n";
38: }
39: }
40:
41:
42: echo serialize(NULL)."\n";
43: echo serialize((bool) true)."\n";
44: echo serialize((bool) false)."\n";
45: echo serialize(1)."\n";
46: echo serialize(0)."\n";
47: echo serialize(-1)."\n";
48: echo serialize(2147483647)."\n";
49: echo serialize(-2147483647)."\n";
50: echo serialize(1.123456789)."\n";
51: echo serialize(1.0)."\n";
52: echo serialize(0.0)."\n";
53: echo serialize(-1.0)."\n";
54: echo serialize(-1.123456789)."\n";
55: echo serialize("hallo")."\n";
56: echo serialize(array(1,1.1,"hallo",NULL,true,array()))."\n";
57:
58: $t = new t();
59: $data = serialize($t);
60: echo "$data\n";
61: $t = unserialize($data);
62: var_dump($t);
63:
64: $t = new s();
65: $data = serialize($t);
66: echo "$data\n";
67: $t = unserialize($data);
68: var_dump($t);
69:
70: $a = array("a" => "test");
71: $a[ "b" ] = &$a[ "a" ];
72: var_dump($a);
73: $data = serialize($a);
74: echo "$data\n";
75: $a = unserialize($data);
76: var_dump($a);
77: ?>
78: --EXPECTF--
79: N;
80: b:1;
81: b:0;
82: i:1;
83: i:0;
84: i:-1;
85: i:2147483647;
86: i:-2147483647;
87: d:1.123456789000000011213842299184761941432952880859375;
88: d:1;
89: d:0;
90: d:-1;
91: d:-1.123456789000000011213842299184761941432952880859375;
92: s:5:"hallo";
93: a:6:{i:0;i:1;i:1;d:1.100000000000000088817841970012523233890533447265625;i:2;s:5:"hallo";i:3;N;i:4;b:1;i:5;a:0:{}}
94: O:1:"t":1:{s:1:"a";s:5:"hallo";}
95: object(t)#%d (1) {
96: ["a"]=>
97: string(5) "hallo"
98: }
99: __sleep called
100: O:1:"s":2:{s:1:"a";s:5:"hallo";s:1:"c";s:5:"world";}
101: __wakeup called
102: object(s)#%d (3) {
103: ["a"]=>
104: string(5) "hallo"
105: ["b"]=>
106: NULL
107: ["c"]=>
108: string(5) "world"
109: }
110: array(2) {
111: ["a"]=>
112: &string(4) "test"
113: ["b"]=>
114: &string(4) "test"
115: }
116: a:2:{s:1:"a";s:4:"test";s:1:"b";R:2;}
117: array(2) {
118: ["a"]=>
119: &string(4) "test"
120: ["b"]=>
121: &string(4) "test"
122: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>