J'ai remarqué dans beaucoup de scripts (comme phpbb) que certaines fonctions sont déclarées en haut du script pour être utilisées une seule fois. Quel est le but de faire ça? Sont-ils utilisés pour rendre le code plus lisible? Par exemple, j'ai une page qui exécute la connexion de l'utilisateur, et la connexion est une action qui peut être faite juste là. Donc, je déclare une fonction pour la connexion et je l'utilise ici.Quel est le but des fonctions déclarées pour un usage?
Répondre
Oui, le but est généralement plus lisible. Et parfois, de laisser l'option de réutiliser le code à l'avenir. Rappelez-vous, une fonction est généralement un peu une boîte noire: si vous savez comment l'utiliser, vous ne vous souciez pas vraiment comment cela fonctionne, de sorte qu'il peut aider le programmeur à garder une trace de ce qui serait un long bloc de code.
Modifier: votre exemple de connexion est un bon exemple. Il est tout à fait possible que vous souhaitiez vous connecter à partir d'un autre emplacement de votre site à l'avenir, auquel cas, il est très judicieux de l'avoir en tant que fonction. En outre, avoir login($username,$password)
est beaucoup plus clair qu'une charge de recherche de base de données et setcookie()
bits.
Peut-être. Et vous ne savez pas si cette fonction est destinée à être utilisée quelque temps dans le futur ou même être une base pour une future extension créée par l'utilisateur. Mais de toute façon, le code a plus de sens lorsque vous utilisez des fonctions, car vous avez une petite fonction "principale" dans laquelle vous appelez d'autres petites fonctions plutôt qu'une énorme "main" où vous ne pouvez rien comprendre.
Tout comme les réponses précédentes, mais ayant un bloc de code dans une fonction laisse la porte ouverte à vous ou quelqu'un d'autre plus facilement la reconnaître, l'isoler et l'inclure ensuite ailleurs.
- 1. Imbrication des fonctions PHP: dans quel but?
- 2. Quel est le but de _GLOBAL__I_?
- 3. Quel est le but des fichiers pdb?
- 4. Quel est le but de ces fonctions internes?
- 5. Quel est le but des exceptions?
- 6. Quel est le but des contrôles utilisateur dans Visual C#?
- 7. C++ Quel est le but de lancer à vide?
- 8. Quel est le but des interfaces en php?
- 9. Quel est le but de Ruby's @@ double_at_variable?
- 10. Quel est le but de WCF MaxReceivedMessageSize
- 11. Quel est le but de MarshalByValue Object?
- 12. Quel est le but principal de WebExceptionStatus.Success?
- 13. Quel est le but de l'utilisation?
- 14. Quel est le but de g ++ -Wreorder?
- 15. Quel est le but de precompiledApp.config?
- 16. Quel est le but de `qt_noop`
- 17. Quel est le but de Array.GetLowerBound (int)?
- 18. Quel est le but de $ _POST?
- 19. Quel est le but du fichier vshost?
- 20. Quel est le but des applications de bibliothèque COM +?
- 21. Quel est le véritable but des stockages isolés dans .Net?
- 22. Quel est le but du connecteur HTTP maxPostSize pour Tomcat?
- 23. Quel est le but d'une DataRelation dans un DataSet?
- 24. Quel est le but des méthodes asynchrones? (.NET)
- 25. Quel est le but de UpdateObject pour Linq à REST?
- 26. Quel est le but des vues dans SQL?
- 27. Quel est le but de l'événement onclick pour l'étiquette noscript?
- 28. Quel est le rôle et le but d'un bootstrappeur?
- 29. quel est le but de fcntl avec le paramètre F_DUPFD
- 30. Recevoir des spams insensés - quel est son but?
Pourriez-vous poster un exemple (code, commentaires, etc.)? –
Pouvez-vous montrer un exemple? –
Par exemple, j'ai une page qui exécute la connexion de l'utilisateur, et la connexion est une action qui peut être faite juste là. Donc, je déclare une fonction pour la connexion et je l'utilise ici. – Shoe