granam / scalar-enum
具有标量值的枚举
1.2.0
2021-03-24 16:45 UTC
Requires
- php: >=7.3
- granam/scalar: ^5.1
Requires (Dev)
- granam/exceptions-hierarchy: ^5.0
- granam/test-with-mockery: ^2.0
- mockery/mockery: ^1.2
- phpunit/phpunit: ^9.0
- roave/security-advisories: dev-master
README
用法
使用 enum
<?php $enum = \Granam\ScalarEnum\ScalarEnum::getEnum('foo bar'); echo $enum->getValue(); // foo bar var_dump($enum->is('foo bar')); // true
NULL 是 NULL,枚举不能包含它
您不能使用 NULL 值创建 ScalarEnum。直接使用 NULL 这样的值。
<?php try { \Granam\ScalarEnum\ScalarEnum::getEnum(null); } catch(\Granam\ScalarEnum\Exceptions\UnexpectedValueToEnum $unexpectedValueToEnum) { echo $unexpectedValueToEnum->getMessage(); // Expected scalar or object with __toString method on strict mode, got NULL }
安装
composer.phar require granam/scalar-enum
或者手动编辑项目中的 composer.json 文件和 "require":
块(扩展现有内容)
"require": { "granam/scalar-enum": "dev-master" }