/
proc
/
3430793
/
root
/
usr
/
local
/
lsws
/
phpbuild
/
php-8.0.7
/
ext
/
standard
/
tests
/
serialize
/
File Upload :
llllll
Current File: //proc/3430793/root/usr/local/lsws/phpbuild/php-8.0.7/ext/standard/tests/serialize/bug31402.phpt
--TEST-- Bug #31402 (unserialize() generates references when it should not) --INI-- error_reporting=E_ALL --FILE-- <?php class TestX { var $i; function __construct($i) { $this->i = $i; } } class TestY { var $A = array(); var $B; function __construct() { $this->A[1] = new TestX(1); $obj = new TestX(2); $this->A[2] = & $obj; $this->A[3] = & $this->A[2]; $this->B = $this->A[1]; } } $before = new TestY(); $ser = serialize($before); $after = unserialize($ser); var_dump($before, $after); ?> --EXPECTF-- object(TestY)#%d (2) { ["A"]=> array(3) { [1]=> object(TestX)#%d (1) { ["i"]=> int(1) } [2]=> &object(TestX)#%d (1) { ["i"]=> int(2) } [3]=> &object(TestX)#%d (1) { ["i"]=> int(2) } } ["B"]=> object(TestX)#%d (1) { ["i"]=> int(1) } } object(TestY)#%d (2) { ["A"]=> array(3) { [1]=> object(TestX)#%d (1) { ["i"]=> int(1) } [2]=> &object(TestX)#%d (1) { ["i"]=> int(2) } [3]=> &object(TestX)#%d (1) { ["i"]=> int(2) } } ["B"]=> object(TestX)#%d (1) { ["i"]=> int(1) } }
Copyright ©2k19 -
Hexid
|
Tex7ure