3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public $y = 'b'; public $foo; public $bar; public $x = "A"; } class B { public $baz; function __wakeup() { echo "Within wakeup\n"; var_dump($this->baz); echo "Done wakeup\n"; } } $a = new A(); $b = new B(); $a->foo = $b; $a->bar = "something"; $b->baz = $a; var_dump($a); $unserialized = unserialize(serialize([$a])); echo "After unserialize\n"; var_dump($unserialized);

preferences:
26.5 ms | 406 KiB | 5 Q