<?php
class A
{
private $a;
protected $b;
public $c;
protected $e;
public $f;
}
class B extends A
{
private $a;
protected $b;
public $c;
}
$a = new \ReflectionProperty('\B', 'a');
$b = new \ReflectionProperty('\B', 'b');
$c = new \ReflectionProperty('\B', 'c');
$e = new \ReflectionProperty('\B', 'e');
$f = new \ReflectionProperty('\B', 'f');
var_dump($a->class);
var_dump($a->getDeclaringClass()->getName());
var_dump($b->class);
var_dump($b->getDeclaringClass()->getName());
var_dump($c->class);
var_dump($c->getDeclaringClass()->getName());
var_dump($e->class);
var_dump($e->getDeclaringClass()->getName());
var_dump($f->class);
var_dump($f->getDeclaringClass()->getName());
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/kVPNF on line 25
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/kVPNF on line 26
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/kVPNF on line 27
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/kVPNF on line 28
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/kVPNF on line 29
Fatal error: Uncaught exception 'ReflectionException' with message 'Class \B does not exist' in /in/kVPNF:25
Stack trace:
#0 /in/kVPNF(25): ReflectionProperty->__construct('\B', 'a')
#1 {main}
thrown in /in/kVPNF on line 25
Process exited with code 255.
Output for 5.0.0 - 5.0.2
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/kVPNF on line 25
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/kVPNF on line 26
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/kVPNF on line 27
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/kVPNF on line 28
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/kVPNF on line 29
Fatal error: Uncaught exception 'ReflectionException' with message 'Class \B does not exist' in /in/kVPNF:25
Stack trace:
#0 {main}
thrown in /in/kVPNF on line 25
Process exited with code 255.
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/kVPNF on line 5
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/kVPNF on line 5
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/kVPNF on line 5
Process exited with code 255.