3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { private $a='data'; protected $b=123; public $c=true; } $a = new Test; $hydrated = (new ReflectionFunction('get_object_vars'))->getClosure()->bindTo($a, 'Test'); $data = $hydrated($a); var_dump($data);

preferences:
38.07 ms | 402 KiB | 5 Q