netsilik/enum

严格的枚举类。

2.1.0 2022-11-08 17:48 UTC

This package is auto-updated.

Last update: 2024-09-08 21:37:09 UTC


README

严格的枚举类。

MIT 许可证

除非适用法律要求或书面同意,否则在许可证下分发的软件按“现状”分发,不提供任何明示或暗示的保证或条件。

联系:info@netsilik.nl
最新版本可在:https://gitlab.com/Netsilik/Enum

使用示例

// Object creation
final class Species extends Enum {
    protected $enum = array('human','monkey','alien');
}

// Use Enum
function checkSpecies(Species $enum) {
    return ($enum <> 'alien') ? 'Hello' : 'Waaah!';
}
checkSpecies(new Species('monkey')); // returns 'Hello'


// Use Enum with invalid value
function checkSpecies(Species $enum) {
    return ($enum <> 'alien') ? 'Hello' : 'Waaah!';
}
checkSpecies(new Species('lion')); // triggers Fatal Error: 'Provided value is not part of this enumerated list'

安装

composer require netsilik/enum