Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- Object serialization / unserialization: circular object with rc=1 --FILE-- <?php ..

Decoded Output download

--TEST--
Object serialization / unserialization: circular object with rc=1
--FILE--
<?php
$t=new stdClass;
$t->y=$t;
$y=(array)$t;
unset($t);
var_dump($y);
$s=serialize($y);
var_dump($s);
$x=unserialize($s);
var_dump($x);
vaR_dump(serialize($x));
?>
--EXPECTF--
array(1) {
  ["y"]=>
  object(stdClass)#%d (1) {
    ["y"]=>
    *RECURSION*
  }
}
string(45) "a:1:{s:1:"y";O:8:"stdClass":1:{s:1:"y";r:2;}}"
array(1) {
  ["y"]=>
  object(stdClass)#%d (1) {
    ["y"]=>
    *RECURSION*
  }
}
string(45) "a:1:{s:1:"y";O:8:"stdClass":1:{s:1:"y";r:2;}}"

Did this file decode correctly?

Original Code

--TEST--
Object serialization / unserialization: circular object with rc=1
--FILE--
<?php
$t=new stdClass;
$t->y=$t;
$y=(array)$t;
unset($t);
var_dump($y);
$s=serialize($y);
var_dump($s);
$x=unserialize($s);
var_dump($x);
vaR_dump(serialize($x));
?>
--EXPECTF--
array(1) {
  ["y"]=>
  object(stdClass)#%d (1) {
    ["y"]=>
    *RECURSION*
  }
}
string(45) "a:1:{s:1:"y";O:8:"stdClass":1:{s:1:"y";r:2;}}"
array(1) {
  ["y"]=>
  object(stdClass)#%d (1) {
    ["y"]=>
    *RECURSION*
  }
}
string(45) "a:1:{s:1:"y";O:8:"stdClass":1:{s:1:"y";r:2;}}"

Function Calls

None

Variables

None

Stats

MD5 75f2304e52ccb5ea57df840aff81b75d
Eval Count 0
Decode Time 109 ms