diff options
Diffstat (limited to 'ext/standard/tests/serialize/bug31402.phpt')
-rw-r--r-- | ext/standard/tests/serialize/bug31402.phpt | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/ext/standard/tests/serialize/bug31402.phpt b/ext/standard/tests/serialize/bug31402.phpt deleted file mode 100644 index 9db838d717..0000000000 --- a/ext/standard/tests/serialize/bug31402.phpt +++ /dev/null @@ -1,87 +0,0 @@ ---TEST-- -Bug #31402 (unserialize() generates references when it should not) ---INI-- -error_reporting=E_ALL&~E_STRICT ---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); - $this->A[2] = & new TestX(2); - $this->A[3] = & $this->A[2]; - $this->B = $this->A[1]; - } -} - -$before = new TestY(); -$ser = serialize($before); -$after = unserialize($ser); - -var_dump($before, $after); - -?> -===DONE=== ---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) - } -} -===DONE=== |