sniper Tue Jan 18 06:36:45 2005 EDT
Added files:
/php-src/ext/standard/tests/serialize bug31402.phpt
Log:
Add test for bug #31402
http://cvs.php.net/co.php/php-src/ext/standard/tests/serialize/bug31402.phpt?r=1.1&p=1
Index: php-src/ext/standard/tests/serialize/bug31402.phpt
+++ php-src/ext/standard/tests/serialize/bug31402.phpt
--TEST--
Bug #31402 (unserialize() generates references when it should not)
--FILE--
<?php
class X {
var $i;
function X($i) {
$this->i = $i;
}
}
class Y {
var $A = array();
var $B;
function Y() {
$this->A[1] = new X(1);
$this->A[2] = new X(2);
$this->B = $this->A[1];
}
}
$before = new Y();
$ser = serialize($before);
$after = unserialize($ser);
var_dump($before, $after);
?>
--EXPECT--
object(y)(2) {
["A"]=>
array(2) {
[1]=>
object(x)(1) {
["i"]=>
int(1)
}
[2]=>
object(x)(1) {
["i"]=>
int(2)
}
}
["B"]=>
object(x)(1) {
["i"]=>
int(1)
}
}
object(y)(2) {
["A"]=>
array(2) {
[1]=>
&object(x)(1) {
["i"]=>
int(1)
}
[2]=>
object(x)(1) {
["i"]=>
int(2)
}
}
["B"]=>
&object(x)(1) {
["i"]=>
int(1)
}
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php