3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { private $a = 0; } $obj = new ArrayObject(); $ref = (new ReflectionMethod('ArrayObject', '__construct'))->getClosure($obj); $test = new Test; $ref->bindTo(null, get_class($test))->__invoke(array('a' => 5, 'test'=>'value')); var_dump($test);

preferences:
71.83 ms | 402 KiB | 5 Q