3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Hoge { protected $a = 'maa'; private $b = 2; } class TestHoge extends Hoge { public $a; public $b; public static function __set_state($an_array) { $obj = new Hoge; $obj->a = $an_array['a']; $obj->b = $an_array['b']; return $obj; } } $c = eval(var_export(new TestHoge, true).';'); print_r($c);

preferences:
39.78 ms | 402 KiB | 5 Q