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