granam / float-enum
仅使用浮点数的枚举
1.1.0
2021-03-23 17:48 UTC
Requires
- php: >=7.3
- granam/float: ^5.0
- granam/scalar-enum: ^1.1
Requires (Dev)
- granam/exceptions-hierarchy: ^5.0
- mockery/mockery: ^1.2
- phpunit/phpunit: ^9.0
README
使用方法
使用枚举
<?php use \Granam\FloatEnum\FloatEnum; $enum = FloatEnum::getEnum(123); echo $enum->getValue(); // 123 var_dump($enum->getValue()); // (float) 123.0 var_dump($enum->is(123.0)); // true var_dump($enum->is(123)); // false var_dump($enum->is('123.0')); // false var_dump($enum->is($enum)); // true
NULL 是 NULL,枚举不能存储它
您不能使用 NULL 值创建 FloatEnum。直接使用 NULL 表示这样的值。
<?php try { \Granam\FloatEnum\FloatEnum::getEnum(null); } catch(\Granam\FloatEnum\Exceptions\WrongValueForFloatEnum $wrongValueForFloatEnum) { echo $wrongValueForFloatEnum->getMessage(); // Expected float or object with __toString method on strict mode, got NULL }
安装
composer.phar require granam/float-enum
或者手动编辑项目中的 composer.json 文件和 "require":
块(扩展现有内容)
"require": { "granam/float-enum": "dev-master" }