ReflectionEnumUnitCase_getValue.phpt 592 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. ReflectionEnumUnitCase::getValue()
  3. --FILE--
  4. <?php
  5. enum Foo {
  6. case Bar;
  7. case Baz;
  8. }
  9. $barFromReflection = (new ReflectionEnumUnitCase(Foo::class, 'Bar'))->getValue();
  10. $bazFromReflection = (new ReflectionEnumUnitCase(Foo::class, 'Baz'))->getValue();
  11. var_dump($barFromReflection);
  12. var_dump($bazFromReflection);
  13. var_dump(Foo::Bar === $barFromReflection);
  14. var_dump(Foo::Baz === $barFromReflection);
  15. var_dump(Foo::Bar === $bazFromReflection);
  16. var_dump(Foo::Baz === $bazFromReflection);
  17. ?>
  18. --EXPECT--
  19. enum(Foo::Bar)
  20. enum(Foo::Baz)
  21. bool(true)
  22. bool(false)
  23. bool(false)
  24. bool(true)