3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { private $a = 1; protected $b = 2; public $c = 3; static public function get_public_vars($object) { $get_public_vars = Closure::bind(function($object) { return get_object_vars($object); }, null, 'stdClass'); return $get_public_vars($object); } } var_dump(A::get_public_vars(new A));

preferences:
41.8 ms | 402 KiB | 5 Q