Menu

Error Identifier: enum.duplicateProperty

← Back to enum.*

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;

	public int $value;
	public int $value;
}

Why is it reported? #

A property with the same name is declared more than once in the same enum. Enums cannot have instance properties in PHP, but PHPStan still detects the duplicate declaration through its generic duplicate-declaration rule that checks all class-like structures uniformly.

How to fix it #

Remove the duplicate property declaration:

 enum Status
 {
 	case Active;

 	public int $value;
-	public int $value;
 }

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] [2]
  • PHPStan\Rules\Classes\DuplicateTraitDeclarationRule [1] [2]
Theme
A
© 2026 PHPStan s.r.o.