From: SVN Migration Date: Mon, 11 Aug 2003 03:22:25 +0000 (+0000) Subject: This commit was manufactured by cvs2svn to create branch 'PHP_4_3'. X-Git-Tag: php-4.3.3RC4~54 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3f54dd40b6bc0a0ced2c265c1f989999aef510f6;p=php This commit was manufactured by cvs2svn to create branch 'PHP_4_3'. --- diff --git a/ext/standard/tests/serialize/bug21957.phpt b/ext/standard/tests/serialize/bug21957.phpt new file mode 100644 index 0000000000..af2003f3e3 --- /dev/null +++ b/ext/standard/tests/serialize/bug21957.phpt @@ -0,0 +1,49 @@ +--TEST-- +Bug #21957 (serialize() mangles objects with __sleep) +--FILE-- +a = 7; + $this->b = 2; + } + + function __sleep() + { + $this->b = 0; + } +} + +$t['one'] = 'ABC'; +$t['two'] = new test(); + +var_dump($t); + +$s = @serialize($t); +echo $s . "\n"; + +var_dump(unserialize($s)); +?> +--EXPECT-- +array(2) { + ["one"]=> + string(3) "ABC" + ["two"]=> + object(test)#1 (2) { + ["a"]=> + int(7) + ["b"]=> + int(2) + } +} +a:2:{s:3:"one";s:3:"ABC";s:3:"two";N;} +array(2) { + ["one"]=> + string(3) "ABC" + ["two"]=> + NULL +}