1--TEST-- 2Namespace end resets seen class symbols 3--FILE-- 4<?php 5 6namespace { 7 class C {} 8 var_dump(new C); 9} 10 11namespace Ns { 12 class C {} 13 var_dump(new C); 14} 15 16namespace { 17 use Ns\C; 18 var_dump(new C); 19} 20 21namespace Ns { 22 use C; 23 var_dump(new C); 24} 25 26namespace { 27 var_dump(new C); 28} 29 30namespace Ns { 31 var_dump(new C); 32} 33 34namespace { 35 use C; 36 var_dump(new C); 37} 38 39namespace Ns { 40 use Ns\C; 41 var_dump(new C); 42} 43 44?> 45--EXPECTF-- 46Warning: The use statement with non-compound name 'C' has no effect in %s on line 32 47object(C)#%d (0) { 48} 49object(Ns\C)#1 (0) { 50} 51object(Ns\C)#1 (0) { 52} 53object(C)#%d (0) { 54} 55object(C)#%d (0) { 56} 57object(Ns\C)#1 (0) { 58} 59object(C)#%d (0) { 60} 61object(Ns\C)#1 (0) { 62} 63