3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { private $bar; function getBar() { return $this->bar; } function setBar($bar) { $this->bar = $bar; } function get_object_vars() { return get_object_vars($this); } } $f = new Foo(); $f->setBar('x'); foreach($f->get_object_vars() as $k) { $keys[] = $k; $getter = 'get'.ucfirst($k); $values[] = call_user_func(array($f, $getter)); } var_dump($keys, $values);

preferences:
42.68 ms | 402 KiB | 5 Q