granam / boolean-enum
仅使用布尔值的枚举
1.1.0
2021-03-23 15:28 UTC
Requires
- php: >=7.1
- granam/boolean: ^3.2
- granam/scalar-enum: ^1.1
Requires (Dev)
- granam/exceptions-hierarchy: ^5.0
- mockery/mockery: ^1.2
- phpunit/phpunit: ^8.3
- roave/security-advisories: dev-master
README
用法
使用枚举
<?php use \Granam\BooleanEnum\BooleanEnum; $enum = BooleanEnum::getEnum(true); echo $enum->getValue(); // 1 var_dump($enum->getValue()); // (bool) true var_dump($enum->is(true)); // true var_dump($enum->is(false)); // false var_dump($enum->is(1)); // false var_dump($enum->is($enum)); // true
NULL是NULL,枚举不能保存它
您不能使用NULL值创建BooleanEnum。直接使用NULL值即可。
<?php try { \Granam\BooleanEnum\BooleanEnum::getEnum(null); } catch(\Granam\BooleanEnum\Exceptions\UnexpectedValueToConvert $unexpectedValueToConvert) { echo $unexpectedValueToConvert->getMessage(); // Expected boolean or object with __toString method on strict mode, got NULL }
安装
composer.phar require granam/boolean-enum
或手动编辑项目中的composer.json文件中的"require":
块(扩展现有内容)
"require": { "granam/boolean-enum": "dev-master" }