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

Le Type N’est Pas Toujours Retourné

<?php

class x implements y {
    function foo(): bool {
        throw new exception('Ah!');
    }
}

interface y {
    function foo(): bool;
}

?>

Une méthode peut afficher un type de retour sans jamais le retourner réellement. Cela se produit avec les exceptions, les erreurs, les yield et les boucles infinies. Le type ‘never’ serait peut-être un meilleur choix, si possible.

D’un autre côté, une fonction retournant ‘void’, c’est-à-dire ne retournant rien, ne devrait pas avoir d’instruction return, y compris celle implicite à la fin de la méthode.

See Also

PHP Features

Last updated: 11 October 2026