- var_dump: documentation ( source)
- get_object_vars: documentation ( source)
<?php
class P
{
function r($o,$p)
{
var_dump(get_object_vars($o));
/*if($v=get_object_vars($o)&&$v=$v[$p])
return$v;
$m=['set','get','has','is'];
while(!method_exists($o,current($m).$p)) {
next($m);
}
return$o->$m();*/
}
}
class A
{
private $a = 'hello';
public function getA() { return $this->a; }
}
$a = new A();
$p = new P();
echo $p->r($a, 'a');