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