J'ai une question de programmation de base. J'aimerais savoir si chaque fonction non annulée doit avoir une instruction "retour" dans le script PHP.
Prendre les deux exemples suivants. Lequel serait le meilleur moyen de programmer? Ils font tous les deux la même chose (à ma compréhension) mais qui est la "meilleure pratique" et pourquoi? P>
9 Réponses :
Je me penche vers "moins de code est meilleur" sur le motif que le résultat est plus facile à lire et offre moins d'endroits pour les bogues à cacher. P>
Votre deuxième exemple me fait mal la tête. Il devrait probablement lire: personnellement, je n'utilise pas de déclarations de retour si je ne renvoie pas spécifiquement quelque chose. P> P>
Je suis d'accord avec Boltbait. En outre, les déclarations de retour peuvent être utilisées pour quitter une méthode tôt pour une raison quelconque. ex. Si ($ str! = 'Apple') retourne; suivi du reste de la méthode.
La surutilisation de retour code> est une mauvaise chose. Vos chemins d'exécution doivent être simples et simples; La surutilisation du «code> retour code> peut impliquer la complexité (inappropriée). p>
Vous ne devez pas avoir de déclaration de retour dans toutes les fonctions. P>
Quand il ne fait rien, il ne s'agit que de une autre ligne de code . p>
Eh bien, je ne sais pas de retourner une valeur sur un "
[TANGENT]
J'avais un enseignant me dock de 5% sur un test de ne pas mettre une déclaration de retour à la fin d'une fonction vide en c. P>
suffit à dire que je n'ai pas pris plus de cours d'elle.
[/ TANGENT] P>
Non, car moins de code = plus amusant ^^ p>
BTW, je crois que les fonctions sans retour devraient être des sous-programmes. P>
Utilisez seulement un retour lorsque vous devez, sinon, laissez la langue faire ce que c'est une chose. P>
Si vous ne retournez pas quelque chose d'une fonction php strud> n'a pas ce problème - si vous n'utilisez pas un code> Retour code>, les fonctions sont garanties em> pour revenir retour code> semble renvoyer des valeurs aléatoires. Par conséquent, dans C strud>, vous devez toujours avoir une instruction code> code> dans chaque fonction non vide
null code>, il est donc préférable de les laisser sortir et d'économiser de l'espace. P>
Je n'ai pas pu trouver la réponse à une question comme celle-ci ailleurs sur le site. Le plus proche que j'ai trouvé était quelque chose comme ceci: Stackoverflow.com/Questtions/36707/...
Je ne sais pas si cette question est vraiment spécifique à PHP. Les gens pensent-ils que la réponse à cela dépend des conventions qui varient considérablement de la langue à la langue?