3v4l.org

run code in 500+ PHP versions simultaneously
<?php trait DeserializableEnum { public static function from($value) { return self::{$value}; } public static function tryFrom($value) { try { return self::from($value); } catch (Throwable) { return null; } } } enum Foo { use DeserializableEnum; case one; } var_dump( Foo::from("one"), Foo::tryFrom("aaa") );
Output for 8.1.34, 8.2.0 - 8.2.34
Parse error: syntax error, unexpected token ";", expecting "(" in /in/DoXJo on line 5
Process exited with code 255.
Output for 8.3.5 - 8.3.35, 8.4.1 - 8.4.26, 8.5.0 - 8.5.11
enum(Foo::one) NULL

preferences:
34.1 ms | 1140 KiB | 9 Q