This has got to be one of the most frequently updated PHP sites, keep up the good work... "Ce doit être l'un des sites les plus fréquemment mis à jour PHP, maintenir le bon travail ..."
Max

Fonctions définies par l'utilisateur

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.

The delete function can ' t be called at this point as it has not been created yet . / / La fonction de suppression de 't être appelé à ce point, car il n'a pas encore été créé.
deleteUser ();
makeUser ( $ username , $ password ) fonction makeUser ($ username, $ password)
{
deleteUser ( ) deleteUser function ()
{
/ *
*
* /
}
user = new User ( $ username , $ password ) ; $ User = new User ($ username, $ password);
}
' tom ' , ' pass ' ) ; makeUser ('tom', 'pass');
The deleteUser function can now be called as its been created . / / La fonction deleteUser peut maintenant être appelé comme son été créé.

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.

Renvoi d'une valeur

Fonctions en PHP peut retourner une valeur en utilisant le mot-clé return. Le retour indique simplement que la fonction va afficher cette valeur.

myName ( ) myName function ()
{
" Tim " ; return "Tim";
}
myName ( ) ; echo myName ();
This prints Tim / / Cette Tim impressions

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.

myNameAndAge ( & $ age ) myNameAndAge fonction (& $ l'âge)
{
age = 29 ; $ Age = 29;
" Tim " ; return "Tim";
}
myAge = 10 ; $ MonAge = 10;
myName ( $ myAge ) ; echo myName (monAge $);
This prints Tim / / Cette Tim impressions
$ myAge ; echo $ monAge;
This prints 29 / / Ceci affiche 29

Les fonctions récursives

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!

findIt ( $ name , $ multiDimensionalArray ) FindIt fonction ($ nom, $ multiDimensionalArray)
{
$ multiDimensionalArray as $ item ) foreach ($ multiDimensionalArray que $ item)
{
$ item = = $ name ) if ($ item == $ nom)
{
true ; return true;
}
is_array ( $ item ) ) if (is_array ($ item))
{
findIt ( $ name , $ item ) ; retourner FindIt ($ nom, $ item);
}
}
false ; return false;
}

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.


Commentaires à ce jour: 1. Page 1 sur 1. Moyenne des notes:
1:55am on Thursday, December 2nd, 2010 Michael 01h55 le Jeudi, Décembre 2nd, 2010
Bénéficiant du tutoriel! Juste remarqué que votre conforme pas W3C XHTML ... si proche si!

image de sécurité
Écrit par Dominic Skinner
Dernière mise à jour: 25/10/2011 16:00:38