1--TEST--
2ReflectionConstant with namespace
3--FILE--
4<?php
5
6namespace Foo {
7    const C = 42;
8}
9
10namespace {
11    const C = 43;
12
13    var_dump(new \ReflectionConstant('C'));
14    var_dump(new \ReflectionConstant('\\C'));
15    var_dump(new \ReflectionConstant('Foo\\C'));
16    var_dump(new \ReflectionConstant('\\Foo\\C'));
17    var_dump((new \ReflectionConstant('C'))->getNamespaceName());
18    var_dump((new \ReflectionConstant('\\C'))->getNamespaceName());
19    var_dump((new \ReflectionConstant('Foo\\C'))->getNamespaceName());
20    var_dump((new \ReflectionConstant('\\Foo\\C'))->getNamespaceName());
21    var_dump((new \ReflectionConstant('C'))->getShortName());
22    var_dump((new \ReflectionConstant('\\C'))->getShortName());
23    var_dump((new \ReflectionConstant('Foo\\C'))->getShortName());
24    var_dump((new \ReflectionConstant('\\Foo\\C'))->getShortName());
25}
26
27?>
28--EXPECT--
29object(ReflectionConstant)#1 (1) {
30  ["name"]=>
31  string(1) "C"
32}
33object(ReflectionConstant)#1 (1) {
34  ["name"]=>
35  string(2) "\C"
36}
37object(ReflectionConstant)#1 (1) {
38  ["name"]=>
39  string(5) "Foo\C"
40}
41object(ReflectionConstant)#1 (1) {
42  ["name"]=>
43  string(6) "\Foo\C"
44}
45string(0) ""
46string(0) ""
47string(3) "Foo"
48string(3) "Foo"
49string(1) "C"
50string(1) "C"
51string(1) "C"
52string(1) "C"
53