【发布时间】:2021-12-05 17:57:00
【问题描述】:
如何判断变量是否为枚举类型?
我已经在我的 Ubuntu 20.04 上安装了 PHP 8.1。我正在测试新的“枚举”类型。
这样的事情可能吗?
is_enum($var)
gettype($var) === 'enum'
【问题讨论】:
如何判断变量是否为枚举类型?
我已经在我的 Ubuntu 20.04 上安装了 PHP 8.1。我正在测试新的“枚举”类型。
这样的事情可能吗?
is_enum($var)
gettype($var) === 'enum'
【问题讨论】:
使用 enum_exists,检查是否为枚举。
if (enum_exists(Item::class)) {
$myType = Item::Manufactured;
}
【讨论】:
有人告诉我解决方法:
if ($var instanceof \UnitEnum) {
echo 'is enum';
}