diff options
Diffstat (limited to 'Zend/tests/enum/keyword-no-bc-break.phpt')
-rw-r--r-- | Zend/tests/enum/keyword-no-bc-break.phpt | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/Zend/tests/enum/keyword-no-bc-break.phpt b/Zend/tests/enum/keyword-no-bc-break.phpt new file mode 100644 index 0000000000..92b8226afa --- /dev/null +++ b/Zend/tests/enum/keyword-no-bc-break.phpt @@ -0,0 +1,42 @@ +--TEST-- +Enum keyword can still be used in classes, namespaces, functions and constants +--FILE-- +<?php + +namespace enum { + class Foo {} +} + +namespace foo { + class Bar {} + class enum extends Bar {} +} + +namespace bar { + interface Baz {} + class enum implements Baz {} +} + +namespace { + class enum {} + + function enum() { + return 'enum function'; + } + + const enum = 'enum constant'; + + var_dump(new enum\Foo()); + var_dump(new enum()); + var_dump(enum()); + var_dump(enum); +} + +?> +--EXPECT-- +object(enum\Foo)#1 (0) { +} +object(enum)#1 (0) { +} +string(13) "enum function" +string(13) "enum constant" |