3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A extends \ArrayObject { protected $foo; public function __construct() { $this->foo = 'bar'; } public function serialize() { unset($this->foo); $result = parent::serialize(); $this->foo = 'bar'; return $result; } } $a = new A(); $a->append('item1'); $a->append('item2'); $a->append('item3'); $b = new A(); echo 'Serialized string: ' . $a->serialize() . PHP_EOL; $b->unserialize($a->serialize()); var_dump($b); ?>

preferences:
41.87 ms | 402 KiB | 5 Q