Duplicate named parameter $%s

Description

Parameter shall only be passed once. For named parameters, this means that the same name shall only be used once when calling the method.

This problem is never raised with positional arguments, which are automatically indexed.

There is a distinct error message when this happens to in method calls.

Example

<?php

#[MyAttribute(a: 'A', a: 'A')]
class Test {}

?>

Solutions

  • Remove the names of the parameters.

  • Change the name of all the duplicate named parameters, but one.

  • Remove the duplicates named parameters, but one.