<?php declare(strict_types=1); enum MyBackedEnum: int { case One = 1; } try { MyBackedEnum::from('1'); } catch (Throwable $exception) { echo $exception->getMessage(), PHP_EOL; } echo (new ReflectionProperty(MyBackedEnum::class, 'value'))->getType(), PHP_EOL; echo (new ReflectionParameter([MyBackedEnum::class, 'from'], 'value'))->getType(), PHP_EOL; echo (new ReflectionParameter([MyBackedEnum::class, 'tryFrom'], 'value'))->getType(), PHP_EOL;
You have javascript disabled. You will not be able to edit any code.