sunkan/enum
最新稳定版本:1.6.1
Composer 安装命令:
composer require sunkan/enum
包简介
Enum classes
README 文档
README
Installation
composer require sunkan/enum
Declaration
use Sunkan\Enum\Enum; /** * Action enum */ class Action extends Enum { private const VIEW = 'view'; private const EDIT = 'edit'; }
Usage
$action = Action::fromValue('view'); // or $action = Action::VIEW();
As you can see, static methods are automatically implemented to provide quick access to an enum value.
One advantage over using class constants is to be able to type-hint enum values:
function setAction(Action $action) { // ... }
Documentation
__toString()You canecho $myValue, it will display the enum value (value of the constant)getValue()Returns the current value of the enumgetKey()Returns the key of the current value on Enumis()Tests whether enum instances are equal (returnstrueif enum values are equal,falseotherwise)
Static methods:
fromValue()The named constructor checks that the value exist in the enumtoArray()method Returns all possible values as an array (constant name in key, constant value in value)keys()Returns the names (keys) of all constants in the Enum classvalues()Returns instances of the Enum class of all Enum constants (constant name in key, Enum instance in value)isValid()Check if tested value is valid on enum setisValidKey()Check if tested key is valid on enum setsearch()Return key for searched value
统计信息
- 总下载量: 18.47k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 5
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-01-02