- unserialize: documentation ( source)
- serialize: documentation ( source)
<?php
class Container implements Iterator
{
private $container;
private $iterator;
public function __construct()
{
$this->container = new ArrayObject();
$this->iterator = $this->container->getIterator();
}
public function append($element)
{
$this->container->append($element);
}
public function current()
{
return $this->iterator->current();
}
public function next()
{
$this->iterator->next();
}
public function key()
{
return $this->iterator->key();
}
public function valid()
{
return $this->iterator->valid();
}
public function rewind()
{
$this->iterator->rewind();
}
}
$container = new Container();
$container->append('test1');
$container->append('test2');
$serialized = serialize($container);
unset($container);
$container = unserialize($serialized);
foreach ($container as $key => $value)
{
echo $key . ' => ' . $value . PHP_EOL;
}