vladdesv/simple-enum

此包已废弃,不再维护。没有建议的替代包。

极简枚举

1.2.0 2020-12-01 20:32 UTC

This package is auto-updated.

Last update: 2021-04-10 22:57:29 UTC


README

SimpleEnum

SimpleEnum

dead simple minimum php version master

极简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