如何判断一个变量是否是enum类型?我已经安装了PHP 8。我的Ubuntu 2004.我正在测试新的“enum”类型。这可能吗?
is_enum($var) gettype($var) === 'enum'
u4dcyp6a1#
有人告诉我解决办法:
if ($var instanceof \UnitEnum) { echo 'is enum'; }
eagi6jfj2#
使用enum_exists,检查是否为枚举。
if (enum_exists(Item::class)) { $myType = Item::Manufactured; }
soat7uwm3#
您也可以通过反射检查:
var_dump( (new ReflectionClass($object::class)) ->isEnum() );
3条答案
按热度按时间u4dcyp6a1#
有人告诉我解决办法:
eagi6jfj2#
使用enum_exists,检查是否为枚举。
soat7uwm3#
您也可以通过反射检查: