Une fonction peut être définie soit à l'intérieur ou à l'extérieur d'une classe. Le but principal d'une fonction est de rassembler un groupe de déclarations répétées qui peuvent apparaître soit maintenant ou dans les temps futurs multiples.
Alors, au lieu d'avoir ces groupes de déclarations dans le code de la fonction qui contient ce groupe d'états peuvent être appelées.
Cela réduit la duplication de code qui rend plus facile à maintenir le code, que le code n'a pas besoin d'être changé à plusieurs endroits à travers plusieurs fichiers! En outre, il permet de modulariser le code qui signifie que le traitement est divisé en sections afin que nous n'avons pas besoin de nous préoccuper de la façon dont le traitement est effectué dans son ensemble, mais plutôt la façon dont une fonction est codée à l'accomplissement de sa mission un.
Les fonctions peuvent alors être appelé et il en résulte combinée à effectuer des tâches beaucoup plus complexes
Toutes les variables (à savoir les valeurs qui peuvent changer par appel) peuvent être mis en paramètres de la fonction de sorte que la fonction peut être configuré pour une utilisation pour chaque appel. Ces paramètres de la fonction peut aussi avoir des types qu'ils exception limitée.
Tout code PHP valide, même les fonctions et les définitions de classes peuvent apparaître à l'intérieur d'une fonction PHP.
Tous PHP non-classe des fonctions sont globales de sorte qu'une fois créées, elles peuvent être utilisées dans n'importe quel fichier qui fait référence à cette fonction. Cependant, comme indiqué ci-dessus une fonction ne peut pas être appelé jusqu'à ce qu'il ait été créé.
Les variables $ nom d'utilisateur et mot de passe $ ci-dessus sont les paramètres de fonction qui sont les valeurs des variables passées à la fonction. Vous pouvez passer n'importe quel nombre de paramètres à la fonction. Les paramètres peuvent être n'importe quelle application PHP valide la variable afin que les objets, les tableaux , ou littéraux.
Les noms de fonctions suivent les règles habituelles de PHP afin qu'ils puissent commencer avec n'importe quel caractère alphabétique ou un trait de soulignement suivi par un nombre quelconque de lettres, chiffres ou caractères de soulignement.
Fonctions en PHP peut retourner une valeur en utilisant le mot-clé return. Le retour indique simplement que la fonction va afficher cette valeur.
Le code ci-dessus montre comment utiliser un retour Tim l'écho de la fonction myname.
Une alternative à l'utilisation de retour est d'utiliser des références c'est à ce moment une variable passée en paramètre gardera toutes les modifications qui se produisent à l'intérieur de la fonction et ces changements peuvent être utilisés après la fonction a terminé le traitement. Un paramètre est marqué comme un paramètre de référence et en mettant un en face de l'Decleration paramètre.
Une fonction qui appelle elle-même est connu sous le nom d'une fonction récursive. Ceci est particulièrement utile pour la navigation des structures arborescentes. Toutefois, les fonctions récursives doivent être utilisés avec prudence que la récursivité avec 100-200 niveaux de récursivité peut causer le script courant de résilier!
Comme vous pouvez le voir ci-dessus appelle une fonction récursive que lui-même si certaines conditions sont remplies. La fonction ci-dessus cherche un tableau pour un nom et si elle constate qu'un article est un autre tableau, il se demande à nouveau à la recherche que. Le retour lorsque la fonction FindIt appelle lui-même est important car cela assure que la fonction récursive renvoie ce qu'il trouve à la fonction appelante.
