Revert "make hphpc able to use ini files"
[hiphop-php.git] / hphp / test / zend / bad / ext / standard / tests / serialize / serialization_objects_015.php
blob5c1c0275113b63ed7038449944b87cf9b2a034f9
1 <?php
2 ini_set('error_reporting ', E_ALL & ~E_STRICT);
5 function check(&$obj) {
6 var_dump($obj);
7 $ser = serialize($obj);
8 var_dump($ser);
10 $uobj = unserialize($ser);
11 var_dump($uobj);
12 $uobj->a = "obj->a.changed";
13 var_dump($uobj);
14 $uobj->b = "obj->b.changed";
15 var_dump($uobj);
16 $uobj->c = "obj->c.changed";
17 var_dump($uobj);
20 echo "\n\n--- a refs container:\n";
21 $ext = 1;
22 $obj = new stdClass;
23 $obj->a = &$obj;
24 $obj->b = 1;
25 $obj->c = 1;
26 check($obj);
28 echo "\n\n--- a eqs container:\n";
29 $ext = 1;
30 $obj = new stdClass;
31 $obj->a = $obj;
32 $obj->b = 1;
33 $obj->c = 1;
34 check($obj);
36 echo "\n\n--- a,b ref container:\n";
37 $ext = 1;
38 $obj = new stdClass;
39 $obj->a = &$obj;
40 $obj->b = &$obj;
41 $obj->c = 1;
42 check($obj);
44 echo "\n\n--- a,b eq container:\n";
45 $ext = 1;
46 $obj = new stdClass;
47 $obj->a = $obj;
48 $obj->b = $obj;
49 $obj->c = 1;
50 check($obj);
52 echo "\n\n--- a,b,c ref container:\n";
53 $ext = 1;
54 $obj = new stdClass;
55 $obj->a = &$obj;
56 $obj->b = &$obj;
57 $obj->c = &$obj;
58 check($obj);
60 echo "\n\n--- a,b,c eq container:\n";
61 $ext = 1;
62 $obj = new stdClass;
63 $obj->a = $obj;
64 $obj->b = $obj;
65 $obj->c = $obj;
66 check($obj);
68 echo "Done";