- var_dump: documentation ( source)
- spl_object_id: documentation ( source)
- spl_object_hash: documentation ( source)
<?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));