netsilik / enum
严格的枚举类。
2.1.0
2022-11-08 17:48 UTC
Requires
- php: ^8.1
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