<?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());
You have javascript disabled. You will not be able to edit any code.