- var_dump: documentation ( source)
<?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")
);