vladdesv / simple-enum
此包已废弃,不再维护。没有建议的替代包。
极简枚举
1.2.0
2020-12-01 20:32 UTC
Requires
- php: >=5.3
Requires (Dev)
- phpunit/phpunit: 4.0
README
SimpleEnum
极简PHP枚举。这个玩意在PHP 5.3上运行,甚至可能在PHP 5.1.2上运行。所以,如果你需要用于你的旧项目,就把它拿走吧。
* 此枚举使用Reflection类,该类从PHP 5.1.2开始引入
为什么?
我来自C语言类语言,有合适的枚举。PHP中为什么没有这样简单、内置、合适的枚举?
SplEnum看起来很有希望,但其实现中存在一些奇怪之处。作为额外的奖励,它可能不适合你的环境。
其他第三方替代方案(例如这个,这个,这个,和这个)对我来说过于复杂。这应该可以解决我大多数用例的问题。
示例
<?php use SimpleEnum\Enum; class MyEnum extends Enum { const foo = 1; const bar = 2; const baz = 3; } $myEnum = new MyEnum(MyEnum::foo); assert($myEnum->value() === MyEnum::foo); assert($myEnum->equals(new MyEnum(1)));
安装
composer require vladdesv/simple-enum
许可证
MIT © Vladimirs Nordholm