2010-11-09 4 views
1

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?

+1

Pourriez-vous poster un exemple (code, commentaires, etc.)? –

+1

Pouvez-vous montrer un exemple? –

+0

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

Répondre

5

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.

2

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.

1

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.