backed-from.phpt 553 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. BackedEnum::from()
  3. --FILE--
  4. <?php
  5. enum Suit: string {
  6. case Hearts = 'H';
  7. case Diamonds = 'D';
  8. case Clubs = 'C';
  9. case Spades = 'S';
  10. }
  11. var_dump(Suit::from('H'));
  12. var_dump(Suit::from('D'));
  13. var_dump(Suit::from('C'));
  14. var_dump(Suit::from('S'));
  15. enum Foo: int {
  16. case Bar = 1;
  17. case Baz = 2;
  18. case Beep = 3;
  19. }
  20. var_dump(Foo::from(1));
  21. var_dump(Foo::from(2));
  22. var_dump(Foo::from(3));
  23. ?>
  24. --EXPECT--
  25. enum(Suit::Hearts)
  26. enum(Suit::Diamonds)
  27. enum(Suit::Clubs)
  28. enum(Suit::Spades)
  29. enum(Foo::Bar)
  30. enum(Foo::Baz)
  31. enum(Foo::Beep)