3v4l.org

run code in 300+ PHP versions simultaneously
<?php class B { public $value; function __construct($value){ $this->value = $value; } function __wakeup() { if($this->value instanceof C) $this->value = C::$instance; } } class C { static public $instance; } C::$instance = new C; $A = array( new B(C::$instance), new B(C::$instance), new B(C::$instance) ); var_dump($A); var_dump(serialize($A)); $A = unserialize(serialize($A)); var_dump($A);

preferences:
39.25 ms | 402 KiB | 5 Q