Le nouvel attribut natif #[\NoDiscard] indique que la valeur de retour d’une fonction ou d’une méthode ne doit pas être ignorée. Autrement dit, si une fonction est marquée avec #[\NoDiscard] mais qu’elle est appelée sans utiliser son résultat, alors un warning sera lancé à l’exécution.
C’est un mécanisme de sécurité logique
et de qualité de code.