granam/integer-enum

仅使用整数的枚举

1.2.0 2021-03-24 09:15 UTC

This package is auto-updated.

Last update: 2024-09-21 22:57:25 UTC


README

用法

  1. 使用枚举
  2. NULL是NULL,不是枚举
  3. 安装

使用枚举

<?php
use \Granam\IntegerEnum\IntegerEnum;

$enum = IntegerEnum::getEnum(12345);
echo $enum->getValue(); // 12345
var_dump($enum->is('12345')); // false
var_dump($enum->is(12345)); // true
var_dump($enum->is($enum)); // true
var_dump($enum->is(IntegerEnum::getEnum(12345))); // true
var_dump($enum->is(IntegerEnum::getEnum(99999))); // false

NULL是NULL,枚举不能包含它

不能使用NULL值创建IntegerEnum。直接使用NULL值即可。

<?php
try {
    \Granam\IntegerEnum\IntegerEnum::getEnum(null);
} catch(\Granam\IntegerEnum\Exceptions\UnexpectedValueToConvert $unexpectedValueToEnum) {
    echo $unexpectedValueToEnum->getMessage(); // Expected scalar or object with __toString method on strict mode, got NULL
}

安装

composer.phar require granam/integer-enum

或者手动编辑您项目的composer.json文件中的"require":块(扩展现有内容)

"require": {
    "granam/integer-enum": "dev-master"
}