Annotation of embedaddon/php/ext/standard/tests/serialize/bug14293.phpt, revision 1.1
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: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>