dharmvijay / constant-class-for-enum
基本常量类,用于创建枚举和其他通用目的的常量,具有检查存在、获取值、获取键等一些其他功能。
v0.1.1
2018-11-22 09:43 UTC
Requires
- php: >=5.5.9
Requires (Dev)
- phpunit/phpunit: 5.3.*
This package is auto-updated.
Last update: 2024-09-22 23:09:04 UTC
README
基本常量类,用于创建枚举和其他通用目的的常量,具有检查存在、获取值、获取键等一些其他功能。
安装
使用composer安装此包
composer require dharmvijay/constant-class-for-enum
用法
创建枚举常量类
<?php
/**
* Created by PhpStorm.
* User: Dharmvijay
* Date: 27-07-2018
* Time: 12:21 PM
*/
namespace App\Http\Enum;
use Dharmvijay\ConstantClassForEnum\BaseEnum;
class UnitTest extends BaseEnum
{
const LATEST_API_VERSION = "v2";
}
通过键获取值
$version = UnitTest::getValueByKey('LATEST_API_VERSION');
使用常量并获取值
$version = UnitTest::LATEST_API_VERSION;
检查是否存在特定键
$version = $value = UnitTest::hasKey('LATEST_API_VERSION');
检查是否存在特定值
$version = $value = UnitTest::hasValue('v2');
获取所有键
$keys = $value = UnitTest::getKeys();
获取所有值
$values = $value = UnitTest::getValues();
获取所有带键和值的常量
$constants = UnitTest::toDictionary();
按键升序获取所有带键和值的常量
$constants = UnitTest::getClassConstantsInAscendingOrder();
按键降序获取所有带键和值的常量
$constants = UnitTest::getClassConstantsInDescendingOrder();
检查键是否存在于常量名称中,如果存在则返回值,否则返回false。
$constants = UnitTest::getValueIfHasKey('LATEST_API_VERSION');