Return to 001.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / serialize |
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: }