3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types=1); enum Foo: int { case Bar = 1; } var_dump(is_subclass_of(Foo::class, \IntBackedEnum::class)); var_dump(is_subclass_of(Foo::class, \StringBackedEnum::class)); var_dump((new ReflectionEnum(Foo::class))->getBackingType()->getName()); enum Bar: string { case Foo = 'foo'; } var_dump(is_subclass_of(Bar::class, \IntBackedEnum::class)); var_dump(is_subclass_of(Bar::class, \StringBackedEnum::class)); var_dump((new ReflectionEnum(Bar::class))->getBackingType()->getName()); enum Foobar { case Foobar; } var_dump(is_subclass_of(Foobar::class, \IntBackedEnum::class)); var_dump(is_subclass_of(Foobar::class, \StringBackedEnum::class)); var_dump((new ReflectionEnum(Foobar::class))->getBackingType()->getName());

preferences:
35.51 ms | 405 KiB | 5 Q