codebot / phpenum
枚举助手,通过定义常量轻松定义枚举类型。
0.1.2
2021-05-07 11:08 UTC
Requires
- php: >=7.4
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-19 01:10:09 UTC
README
此包提供了一个名为 Enum 的类。它旨在帮助您轻松地构建枚举类,并摆脱最多的样板代码。
使用方法
安装
通过 composer 安装
composer require codebot/phpenum
如何使用
您所有的枚举类都应该扩展抽象类 Enum
。扩展 Enum
的类中的所有常量将被转换为枚举选项。
<?php namespace App; use Enum\Enum; class Status extends Enum { const ACTIVE = 'active'; const INACTIVE = 'inactive'; const BLOCKED = 'blocked'; } $status = new Status(); $status->toArray(); // will return [ 'active' => 'active', 'inactive' => 'inactive', 'blocked' => 'blocked' ] $status->hasValue('active'); // will return boolean $status->hasKey('blocked'); // will return boolean
枚举构造函数有两个参数:$caseLower=true
和 $caseUpper=false
。
如果您希望数组的键与常量的形式相同,请将 false
作为 $caseLower
传递。
$status = new Status(false);
如果您希望数组的键为大写,请将 false
作为 $caseLower
传递,并将 true
作为 $caseUpper
传递。
$status = new Status(false, true);