9
votes

Est-ce une bonne pratique de programmation d'avoir une déclaration de retour dans toutes les fonctions?

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? xxx


2 commentaires

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?


9 Réponses :


3
votes

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.


0 commentaires

5
votes

Votre deuxième exemple me fait mal la tête. Il devrait probablement lire: xxx

personnellement, je n'utilise pas de déclarations de retour si je ne renvoie pas spécifiquement quelque chose.


1 commentaires

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.



17
votes

La surutilisation de retour est une mauvaise chose. Vos chemins d'exécution doivent être simples et simples; La surutilisation du «code> retour peut impliquer la complexité (inappropriée).


0 commentaires

5
votes

Vous ne devez pas avoir de déclaration de retour dans toutes les fonctions.

Quand il ne fait rien, il ne s'agit que de une autre ligne de code .


0 commentaires

0
votes

Eh bien, je ne sais pas de retourner une valeur sur un " funciton ", mais quelle utilisation il aura pour vous? Utilisez-le quand vous pensez que c'est bon pour votre situation. Faites un code propre et utile est une bonne pratique aussi :)


0 commentaires

0
votes

[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.

suffit à dire que je n'ai pas pris plus de cours d'elle.
[/ TANGENT]


0 commentaires

0
votes

Non, car moins de code = plus amusant ^^

BTW, je crois que les fonctions sans retour devraient être des sous-programmes.


0 commentaires

3
votes

Utilisez seulement un retour lorsque vous devez, sinon, laissez la langue faire ce que c'est une chose.


0 commentaires

2
votes

Si vous ne retournez pas quelque chose d'une fonction C , la valeur de retour devient la valeur aléatoire précédemment en RAM au moment où vous avez appelé la fonction. Ceci est indésirable car une fonction sans retour semble renvoyer des valeurs aléatoires. Par conséquent, dans C , vous devez toujours avoir une instruction dans chaque fonction non vide c de sorte que vous ne retournez pas la poubelle aléatoire.

php n'a pas ce problème - si vous n'utilisez pas un Retour , les fonctions sont garanties pour revenir null , il est donc préférable de les laisser sortir et d'économiser de l'espace.


0 commentaires