- var_dump: documentation ( source)
- get_object_vars: documentation ( source)
- ucfirst: documentation ( source)
<?php
class Foo {
private $bar;
function getBar() {
return $this->bar;
}
function setBar($bar) {
$this->bar = $bar;
}
function get_object_vars() {
return get_object_vars($this);
}
}
$f = new Foo();
$f->setBar('x');
foreach($f->get_object_vars() as $k) {
$keys[] = $k;
$getter = 'get'.ucfirst($k);
$values[] = call_user_func(array($f, $getter));
}
var_dump($keys, $values);