summaryrefslogtreecommitdiff
path: root/Zend/tests/enum/keyword-no-bc-break.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/tests/enum/keyword-no-bc-break.phpt')
-rw-r--r--Zend/tests/enum/keyword-no-bc-break.phpt42
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"