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