- var_dump: documentation ( source)
- get_object_vars: documentation ( source)
<?php
class Foo{
private $bar = 'baz';
public function setBar($bar)
{
$this->bar = $bar;
}
}
$hydrator = Closure::bind(
function ($obj) {
return get_object_vars($obj);
},
null, // required blueprint!
'Foo' // setting correct class scope (in case of inheritances)
);
var_dump($hydrator(new Foo()));
$foo2 = new Foo();
$foo2->setBar('TAB!');
var_dump($hydrator($foo2));