- var_dump: documentation ( source)
<?php
class Foo {
private $bar;
private $qux;
public function __construct($a, $b) {
$this->bar = $a;
$this->qux = $b;
}
public function toArray() {
$reflector = new ReflectionClass(self::class);
foreach ($reflector->getProperties() as $property) {
$name = $property->getName();
$array[$name] = $this->$name;
}
return $array;
}
}
$foo = new Foo(1, 2);
var_dump($foo->toArray());