bronos/php-enum

PHP Enum

1.0.3 2021-08-31 08:36 UTC

This package is auto-updated.

Last update: 2024-04-29 04:40:17 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License codecov

Installation

composer require bronos/php-enum

Declaration

use BronOS\PhpEnum\ConstEnum;

class MyEnum extends ConstEnum
{
    private const ONE = 1;
    private const TWO = 2;
    private const THREE = 3;
}

Usage

$enumOne = MyEnum::ONE(); // $enumOne->getValue() == 1 
$enumTwo = MyEnum::TWO(); // $enumTwo->getValue() == 2
$enumTree = new MyEnum(3); // $enumThree->getValue() == 3

$enumOne->getOptionName() == 'ONE'; 
$enumOne->isEqual(1) == true; 
MyEnum::isValid(5) == false; 

new MyEnum(4); // EnumException