keyword-no-bc-break.phpt 626 B

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