Multiple readonly modifiers are not allowed

Description

Only one readonly option is necessary to make a property read-only. Two is overkill, and not needed, so PHP reports it.

There are similar messages for multiple visibility, or multiple static.

Example

<?php

class X {
     private readonly readonly A $b;
}

readonly readonly class Y {
}

?>

Solutions

  • Drop the extra readonly, and keep only one.

  • Drop all the readonly options.