1--TEST--
2Enum keyword can still be used in classes, namespaces, functions and constants
3--FILE--
4<?php
5
6namespace enum {
7    class Foo {}
8}
9
10namespace foo {
11    class Bar {}
12    class enum extends Bar {}
13}
14
15namespace bar {
16    interface Baz {}
17    class enum implements Baz {}
18}
19
20namespace {
21    class enum {}
22
23    function enum() {
24        return 'enum function';
25    }
26
27    const enum = 'enum constant';
28
29    var_dump(new enum\Foo());
30    var_dump(new enum());
31    var_dump(enum());
32    var_dump(enum);
33}
34
35?>
36--EXPECT--
37object(enum\Foo)#1 (0) {
38}
39object(enum)#1 (0) {
40}
41string(13) "enum function"
42string(13) "enum constant"
43