📄 bug21957.phpt
字号:
--TEST--Bug #21957 (serialize() mangles objects with __sleep)--FILE--<?php class test{ public $a, $b; function test() { $this->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}--UEXPECT--array(2) { [u"one"]=> unicode(3) "ABC" [u"two"]=> object(test)#1 (2) { [u"a"]=> int(7) [u"b"]=> int(2) }}a:2:{U:3:"one";U:3:"ABC";U:3:"two";N;}array(2) { [u"one"]=> unicode(3) "ABC" [u"two"]=> NULL}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -