3v4l.org

run code in 300+ PHP versions simultaneously
<?php class foo { private $x = 1; } function & getProp(foo $x) { $prop = new ReflectionProperty($x, 'x'); $prop->setAccessible(true); $p = &$x->x; // $prop->setAccessible(false); return $p; } $x = new foo; $y = getProp($x); var_dump($x); $y = 2; var_dump($x);

preferences:
41.56 ms | 402 KiB | 5 Q