Menu

← Back to trait.*

Error Identifier: trait.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 Status
{
	case Active;
	case Active;
}

Why is it reported? #

An enum case with the same name is declared more than once in the same type. In the example above, the Active case is declared twice in the Status enum. PHP does not allow duplicate enum case names.

How to fix it #

Remove the duplicate enum case:

 <?php declare(strict_types = 1);
 
 enum Status
 {
 	case Active;
-	case Active;
 }

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]

Edit this page on GitHub

Theme
A
© 2026 PHPStan s.r.o.