3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public array $foo = ['baz' => 10]; public int $bar { get => $this->foo['baz']; set { $this->foo['baz'] = $value; //$this->bar = $value; } } public function __sleep() { return ['foo']; //array_keys(get_object_vars($this)); } } $a = new A; $a->bar = 20; var_dump(unserialize(serialize($a))->bar);
Output for 8.4.3
int(20)

preferences:
170.48 ms | 1002 KiB | 7 Q