- 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()
{
return serialize(clone $this->b);
}
public function unserialize($data)
{
$this->b = unserialize($data);
}
}
class C
{
public $c;
public function __construct($c)
{
$this->c = $c;
}
}
print_r(serialize(unserialize(serialize(new A()))));