codebot/phpenum

枚举助手,通过定义常量轻松定义枚举类型。

0.1.2 2021-05-07 11:08 UTC

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);