cvs: php-src /ext/standard/tests/serialize bug31402.phpt

From: Date: Fri, 11 Mar 2005 00:11:37 +0000
Subject: cvs: php-src /ext/standard/tests/serialize bug31402.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-30853@lists.php.net to get a copy of this message
helly Thu Mar 10 19:11:37 2005 EDT Modified files: /php-src/ext/standard/tests/serialize bug31402.phpt Log: - Allow to work under php 5 http://cvs.php.net/diff.php/php-src/ext/standard/tests/serialize/bug31402.phpt?r1=1.1&r2=1.2&ty=u Index: php-src/ext/standard/tests/serialize/bug31402.phpt diff -u php-src/ext/standard/tests/serialize/bug31402.phpt:1.1 php-src/ext/standard/tests/serialize/bug31402.phpt:1.2 --- php-src/ext/standard/tests/serialize/bug31402.phpt:1.1 Tue Jan 18 06:36:44 2005 +++ php-src/ext/standard/tests/serialize/bug31402.phpt Thu Mar 10 19:11:35 2005 @@ -1,71 +1,73 @@ --TEST-- Bug #31402 (unserialize() generates references when it should not) +--INI-- +error_reporting=E_ALL&~E_STRICT --FILE-- <?php -class X { +class TestX { var $i; - function X($i) { + function __construct($i) { $this->i = $i; } } -class Y { +class TestY { var $A = array(); var $B; - function Y() { - $this->A[1] = new X(1); - $this->A[2] = new X(2); + function __construct() { + $this->A[1] = new TestX(1); + $this->A[2] = new TestX(2); $this->B = $this->A[1]; } } -$before = new Y(); +$before = new TestY(); $ser = serialize($before); $after = unserialize($ser); var_dump($before, $after); ?> ---EXPECT-- -object(y)(2) { +--EXPECTF-- +object(TestY)#%d (2) { ["A"]=> array(2) { [1]=> - object(x)(1) { + object(TestX)#%d (1) { ["i"]=> int(1) } [2]=> - object(x)(1) { + object(TestX)#%d (1) { ["i"]=> int(2) } } ["B"]=> - object(x)(1) { + object(TestX)#%d (1) { ["i"]=> int(1) } } -object(y)(2) { +object(TestY)#%d (2) { ["A"]=> array(2) { [1]=> - &object(x)(1) { + &object(TestX)#%d (1) { ["i"]=> int(1) } [2]=> - object(x)(1) { + object(TestX)#%d (1) { ["i"]=> int(2) } } ["B"]=> - &object(x)(1) { + &object(TestX)#%d (1) { ["i"]=> int(1) }

« previous php.cvs (#30853) next »