- unserialize: documentation ( source)
- print_r: documentation ( source)
- serialize: documentation ( source)
<?php
class A
{
public $a = array();
public function __construct()
{
$this->a[] = new B(1);
$this->a[] = new B(2);
}
}
class B implements Serializable
{
public $b;
public function __construct($c)
{
$this->b = new C($c);
}
public function serialize()
{
$serialized = serialize(clone $this->b);
print_r($serialized);echo "\n";
return $serialized;
}
public function unserialize($data)
{
print_r($data);echo "\n";
$this->b = unserialize($data);
}
}
class C
{
public $c;
public function __construct($c)
{
$this->c = $c;
}
}
$a = unserialize(serialize(new A()));
print_r($a);