<?php
class P
{
function r($o,$p)
{
var_dump(get_object_vars($o,$p));
/*if($v=get_object_vars($o,$p)&&$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');
Warning: Wrong parameter count for get_object_vars() in /in/uB3hj on line 7
NULL
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/uB3hj on line 23
Process exited with code 255.
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/uB3hj on line 23
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/uB3hj on line 23
Process exited with code 255.