Menu
Error Identifier: enum.duplicateEnumCase
Every error reported by PHPStan has an error identifier. Here’s a list of all error identifiers. In PHPStan Pro you can see the error identifier next to each error and filter errors by their identifiers.
Code example #
<?php declare(strict_types = 1);
enum Suit
{
case Hearts;
case Diamonds;
case Hearts;
}
Why is it reported? #
An enum declares two cases with the same name. Each enum case must have a unique name within the enum. PHP does not allow redeclaring an enum case, just as it does not allow redeclaring a class constant.
How to fix it #
Remove the duplicate case or rename it:
enum Suit
{
case Hearts;
case Diamonds;
- case Hearts;
+ case Clubs;
}
Non-ignorable error #
This error cannot be ignored using @phpstan-ignore or the ignoreErrors configuration. Non-ignorable errors indicate code that would cause a crash or a fatal error at runtime, or a fundamental problem in the analysed code that must be addressed.
Rules that report this error #
- PHPStan\Rules\Classes\DuplicateDeclarationRule [1]