Back to Phpstan

class.duplicateEnumCase

website/errors/class.duplicateEnumCase.md

2.2.1644 B
Original Source

Code example

php
<?php declare(strict_types = 1);

class Foo
{
	case Active;
	case Active;
}

Why is it reported?

The same enum case name is declared more than once in a class body. PHP does not allow redeclaring an enum case within the same type. This is reported by a generic duplicate-declaration rule that checks all class-like structures uniformly. While enum cases inside a non-enum class are not valid PHP, PHPStan still detects the duplicate declaration.

How to fix it

Remove the duplicate enum case declaration, or rename one of them:

diff-php
 class Foo
 {
 	case Active;
-	case Active;
+	case Inactive;
 }