kambo/enum

简单的枚举库

dev-master 2016-11-27 16:47 UTC

This package is auto-updated.

Last update: 2024-09-19 16:40:34 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Software License

又一个PHP枚举库

安装

安装库的首选方法是使用composer

composer require kambo/enum

用法

枚举通过实现类 Kambo\Enum\Enum 并添加类常量来声明

use Kambo\Enum\Enum;

class Foo extends Enum {
    const BAR = 'bar';
    const QUX = 'qux';
}

基枚举类实现了以下有用的方法

toArray 将整个枚举转换为包含常量名称作为键和枚举实例作为值的数组

以下示例代码

$array = Foo::toArray();
var_dump($array);

将打印

array(2) {
  'BAR' =>
  string(3) "bar"
  'QUX' =>
  string(3) "qux"
}

还有一个名为 values 的别名方法,它只是调用了 toArray 方法。

inEnum 检查提供的值是否在枚举中

$existInEnum = Foo::inEnum('bar');
// print true as the value exists in enumeration
echo $existInEnum;

$existInEnum = Foo::inEnum('agh');
// print false as the value does not exists in enumeration
echo $existInEnum;

许可证

MIT许可证(MIT),https://open-source.org.cn/licenses/MIT