3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { private $a; private $b; public function __construct($a) { $this->a = $a; $this->b = $a; } public function __sleep() { return array('a'); } public function __wakeUp() { $this->__construct($this->a); } public function getA() { return $this->a; } public function getB() { return $this->b; } } $a = new A(); $serialized = serialize($a); $unserialized = unserialize($serialized); var_dump($serialized); var_dump($unserialized); var_dump($unserialized->getA()); var_dump($unserialized->getB());

preferences:
40.21 ms | 402 KiB | 5 Q