<?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');
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/1etOp 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/1etOp 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/1etOp on line 23
Process exited with code 255.