3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { public $foo = 1; protected $bar = 2; private $baz = 3; public function toArray() { $arr = []; foreach ($this as $k => $v) { $arr[$k] = $v; } return $arr; } } $foo = new Foo; $a1 = (array)$foo; $a2 = $foo->toArray(); $a3 = []; foreach ($foo as $k => $v) { $a3[$k] = $v; } var_dump($a1, $a2, $a3); // unrelated fun: var_dump($a1['*bar']); var_dump($a1['Foobaz']);

preferences:
57.12 ms | 402 KiB | 5 Q