ReturnTypeWillChange est pour tous
<?php
interface i {
function foo(): int;
}
class x implements i {
#[Returntypewillchange]
function foo() : int { return 'abc'; }
}
ReturnTypeWillChange est un attribut qui indique à PHP que le type de retour de la méthode concernée est différent de celui défini par les méthodes natives de PHP. En fait, cet attribut peut également être utilisé sur des interfaces personnalisées, pour ignorer les vérifications de type.
La signature de la méthode doit être compatible avec la définition de l’interface, mais, avec l’attribut, elle peut en réalité retourner autre chose. Cela signifie également que les types ne peuvent être fiables qu’après vérification des attributs.
See Also
PHP Error Messages
PHP Features
Last updated: 04 October 2026