【问题标题】:PHP 8.1 enum typePHP 8.1 枚举类型
【发布时间】:2021-12-05 17:57:00
【问题描述】:

如何判断变量是否为枚举类型?

我已经在我的 Ubuntu 20.04 上安装了 PHP 8.1。我正在测试新的“枚举”类型。

这样的事情可能吗?

is_enum($var)
gettype($var) === 'enum'

【问题讨论】:

    标签: php enums


    【解决方案1】:

    使用 enum_exists,检查是否为枚举。

    if (enum_exists(Item::class)) {
        $myType = Item::Manufactured;
    }
    

    【讨论】:

      【解决方案2】:

      有人告诉我解决方法:

      if ($var instanceof \UnitEnum) {
         echo 'is enum';
      }
      
      猜你喜欢
      • 2023-02-08
      • 2022-09-23
      • 2012-09-16
      • 2022-09-23
      • 2018-10-18
      • 2017-01-14
      • 2023-02-21
      • 2012-04-14
      • 1970-01-01
      相关资源
      最近更新 更多