Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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