- var_dump: documentation ( source)
- unserialize: documentation ( source)
- serialize: documentation ( source)
<?php
class User
{
public $name = "admin";
}
class UserCouple implements Serializable
{
public $user1;
public $user2;
public function serialize()
{
return serialize(array(42, serialize(array($this->user1, $this->user2))));
}
public function unserialize($serialized)
{
list($_, $subSerialized) = unserialize($serialized);
list($this->user1, $this->user2) = unserialize($subSerialized);
}
}
$user = new User();
$couple = new UserCouple();
$couple->user1 = $user;
$couple->user2 = $user;
var_dump($couple);
var_dump(unserialize(serialize($couple)));