]> granicus.if.org Git - php/commitdiff
- Allow to work under php 5
authorMarcus Boerger <helly@php.net>
Fri, 11 Mar 2005 00:11:35 +0000 (00:11 +0000)
committerMarcus Boerger <helly@php.net>
Fri, 11 Mar 2005 00:11:35 +0000 (00:11 +0000)
ext/standard/tests/serialize/bug31402.phpt

index 4f8bf0ca5b6277e3d8862282ba68e76a4837f0ef..be1810b8249a9ba54afce4555d9fe906e931a5bb 100644 (file)
@@ -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)
   }