PHPackages                             mle86/enum - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. mle86/enum

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

mle86/enum
==========

A base class for enum functionality in PHP.

v0.13.0(7mo ago)09.9k↓26.9%MITPHPPHP &gt;=7.1CI failing

Since Jul 13Pushed 7mo ago1 watchersCompare

[ Source](https://github.com/mle86/php-enum)[ Packagist](https://packagist.org/packages/mle86/enum)[ RSS](/packages/mle86-enum/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (4)Versions (18)Used By (0)

php-enum
========

[](#php-enum)

[![Build Status](https://camo.githubusercontent.com/8cc7ac83f46be61cacc3fa24cc4dad2d137d0c78d10ba0a6dece6b91e8a1f97c/68747470733a2f2f7472617669732d63692e6f72672f6d6c6538362f7068702d656e756d2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/mle86/php-enum)[![Coverage Status](https://camo.githubusercontent.com/79096dc81dc213411794e115acbf00bd67deec2d39374262a7e70e8d5115434a/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6d6c6538362f7068702d656e756d2f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/mle86/php-enum?branch=master)[![Latest Stable Version](https://camo.githubusercontent.com/180e7f95bea219bea4460be083427cf6d803ca830b11533074ae0d5e88b6cb7f/68747470733a2f2f706f7365722e707567782e6f72672f6d6c6538362f656e756d2f76657273696f6e)](https://packagist.org/packages/mle86/enum)[![PHP 7.1](https://camo.githubusercontent.com/de440412776a5febe1b7a780ead21feae6f5ab13a1ba20e08406297c27484370/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d372e312d3838393242462e7376673f7374796c653d666c6174)](https://php.net/)[![License](https://camo.githubusercontent.com/0743e629087ecea1f990219c6a9fd83fdd4163a98d74c4468fec0daae8fc0b3e/68747470733a2f2f706f7365722e707567782e6f72672f6d6c6538362f656e756d2f6c6963656e7365)](https://packagist.org/packages/mle86/enum)

This PHP library provides `enum` functionality for PHP 7.1+ with an [Enum](doc/Class_Enum.md) interface, an [AbstractEnum](doc/Class_AbstractEnum.md) base class, and an [AbstractAutoEnum](doc/Class_AbstractAutoEnum.md) base class.

It is released under the [MIT License](https://opensource.org/licenses/MIT).

Installation and Dependencies:
------------------------------

[](#installation-and-dependencies)

Via Composer: `$ composer require mle86/enum`

Or insert this into your project's `composer.json` file:

```
"require": {
    "mle86/enum": "^0"
}
```

Its only dependency is the [mle86/value](https://github.com/mle86/php-value) library.

Minimum PHP Version:
--------------------

[](#minimum-php-version)

PHP 7.1

Usage:
------

[](#usage)

To **implement a custom Enum class,**simply extend the [AbstractAutoEnum](doc/Class_AbstractAutoEnum.md) base class and add a few public constants:

```
