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 = &$prop->getValue($x); return $p; } $x = new foo; $y = getProp($x); var_dump($x); $y = 2; var_dump($x);

preferences:
41.71 ms | 402 KiB | 5 Q