bug21957.phpt
来自「PHP v6.0 For Linux 运行环境:Win9X/ WinME/ Wi」· PHPT 代码 · 共 69 行
PHPT
69 行
--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 + =
减小字号Ctrl + -
显示快捷键?