• [^] # Re: Et la qualité ?

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche Caranille 3.5 - Éditeur de MMORPG en PHP. Évalué à 2.

    C'est une question de style. Il y en a, pour éviter ça, vont faire une variable et complexifier le code inutilement.

    Je préfère chercher dix return dans une fonction plutôt que 10 accolades fermantes.

    C'est surtout que ça donne une approche séquentielle : dès qu'on peut, on sort. Par contre, il faut être cohérent : soit on applique la méthode du point de sortie unique, soit on applique la politique de sortie au plus tôt possible. Et surtout, on évite de mettre des return dans la quatrième imbrication de code, ça fait mauvais genre. Les return doivent toujours être à un niveau accessible, sinon c'est illisible.

    Ceci dit, la plupart de mes fonctions n'ont qu'un point de sortie, puisque lorsqu'il y a une erreur, je lève une exception plutôt que de retourner un résultat que personne ne vérifiera :) Mais ça reste des points de sortie multiple.