- var_dump: documentation ( source)
- unserialize: documentation ( source)
- serialize: documentation ( source)
<?php
class ObjectWithReferences {
protected $var1;
protected $var2;
public function __construct() {
$this->var1 = new StdClass();
$this->var2 = $this->var1;
}
}
class WrapperObject implements Serializable
{
private $obj;
public function __construct($obj) {
$this->obj = $obj;
}
public function getObject() {
return $this->obj;
}
public function serialize() {
for ($i = 0; $i < 15; ++$i) {
var_dump(serialize(new \stdClass()));
}
return serialize($this->obj);
}
public function unserialize($serialized) {
$this->obj = unserialize($serialized);
}
}
$wrapper = new WrapperObject(new ObjectWithReferences());
var_dump($wrapper->getObject());
$serialized = serialize($wrapper);
var_dump($serialized);
$wrapper = unserialize($serialized);