3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { protected $bars = []; public function addBar(Bar $bar) { $this->bars[] = $bar; } } class Bar { protected $value; public function __construct($value) { $this->value = $value; } } $foo = new Foo; $foo->addBar(new Bar('baz')); $foo->addBar(new Bar(42)); $foo = serialize($foo); echo $foo, PHP_EOL; $foo = unserialize($foo); var_dump($foo);

preferences:
44.81 ms | 402 KiB | 5 Q