3v4l.org

run code in 300+ PHP versions simultaneously
<?php class X { public string $y; } $x = new X(); $x->y = 'hello world'; $r = new ReflectionClass('X'); $z = $r->newLazyProxy(fn() => $x); var_dump($x, spl_object_hash($x), spl_object_id($x)); var_dump($z, spl_object_hash($z), spl_object_id($z)); $_ = $z->y; var_dump($x, spl_object_hash($x), spl_object_id($x)); var_dump($z, spl_object_hash($z), spl_object_id($z)); var_dump(get_class($x), get_class($z));

preferences:
35.16 ms | 406 KiB | 5 Q