Menu
Error Identifier: parameter.duplicate
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);
function doFoo(int $a, string $a): void
{
}
Why is it reported? #
A function or method declares the same parameter name more than once. This is a programming error – the second parameter shadows the first, making the first value inaccessible within the function body. Modern versions of PHP emit a compile error for this.
How to fix it #
Give each parameter a unique name:
-function doFoo(int $a, string $a): void
+function doFoo(int $a, string $b): void
{
}
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\Functions\RedefinedParametersRule [1]