Return to bug14293.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / serialize |
1.1 misho 1: --TEST-- 2: Bug #14293 (serialize() and __sleep()) 3: --FILE-- 4: <?php 5: class t 6: { 7: function t() 8: { 9: $this->a = 'hello'; 10: } 11: 12: function __sleep() 13: { 14: echo "__sleep called\n"; 15: return array('a','b'); 16: } 17: } 18: 19: $t = new t(); 20: $data = serialize($t); 21: echo "$data\n"; 22: $t = unserialize($data); 23: var_dump($t); 24: 25: ?> 26: --EXPECTF-- 27: __sleep called 28: 29: Notice: serialize(): "b" returned as member variable from __sleep() but does not exist in %sbug14293.php on line %d 30: O:1:"t":2:{s:1:"a";s:5:"hello";s:1:"b";N;} 31: object(t)#%d (2) { 32: ["a"]=> 33: string(5) "hello" 34: ["b"]=> 35: NULL 36: }