tkachikov/enum-values

设置从枚举中获取值和键的方法

0.0.1 2023-09-05 08:30 UTC

This package is auto-updated.

Last update: 2024-09-05 10:28:58 UTC


README

描述

此PHP包提供了一个特质EnumValuesTrait,它添加了用于处理枚举(枚举)的实用方法。

安装

要安装此包,请运行以下命令

composer require tkachikov/enum-values

使用方法

将特质包含到您的枚举类中

<?php

namespace App\Enums;

use Tkachikov\EnumValues\EnumValuesTrait;

class StateEnum: int
{
    use EnumValuesTrait;

    const ACTIVE = 10;

    const BLOCKED = 20;
}

现在您可以使用getKeys()getValues()getByKey()getByValue()方法与枚举进行交互

$values = StateEnum::getValues();           // [10, 20]

$keys = StateEnum::getKeys();               // ['ACTIVE', 'BLOCKED']

$arrayByKey = StateEnum::getByKey();        // ['ACTIVE' => 10, 'BLOCKED' => 20]

$arrayByValue = StateEnum::getByValue();    // [10 => 'ACTIVE', 20 => 'BLOCKED']

作者

Alex Tkachikov 邮箱: a.tkachikov@mail.ru

许可证

MIT