Normal de liste d'arguments en PHP fonction PHP Arguments - Partie 1 Introduction Cela fait partie de ma série 1, Arguments de la fonction PHP. Une liste des arguments est juste une liste des arguments pour une fonction. Vous pouvez toujours appeler la liste des paramètres. Dans cette partie de la série, nous regardons la liste des arguments d'une fonction normale. Vous avez besoin des connaissances de base en PHP afin de comprendre cette série.
Si vous ne disposez pas que la connaissance préalable, alors lisez la série je l'ai écrit dans ce blog dont la première partie est intitulée, Mise en route avec PHP. Pour atteindre cette série, il suffit de taper le titre et mon nom Chrys dans le champ de recherche de cette page puis cliquez sur Rechercher. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez.
Exemple Dans la fonction suivante, il ya deux arguments dans la liste d'arguments: la fonction myFn (var0 $, $ var1) {echo var0 $. "Echo $ var1." } MyFn (25, «homme»); ?> Passe Argument de Référence Lorsque vous transmettez une référence à une fonction, le paramètre de la fonction doit être une référence. Le programme suivant illustre cela: fonction fun (& $ var) {$ var = 77; echo $ var "} $ var0 = 66; amusant (var0 $);. écho var0 $". ?> Dans le programme ci-dessus le paramètre est une référence, qui est & $ var.
Maintenant, la variable, $ var n'a pas été défini nulle part ailleurs en dehors de la fonction. Il apparaît comme un paramètre de la fonction et il est utilisé à l'intérieur de la fonction. En bas, dans le programme, 66 est affecté à la variable ordinaire, $ var0. L'avant-dernier une instruction dans le programme, appelle la fonction. L'argument de l'appel de fonction est var0 $. Dès que commence l'exécution de la fonction, la variable attaché à et pour former le paramètre se rapporte à la même région dans la mémoire comme variable envoyé comme argument.
Dans le programme ci-dessus la définition de fonction modifie la valeur et lui fait écho, avec la variable, $ var. La dernière instruction dans le programme fait aussi écho à la valeur modifiée, mais cette fois avec la variable ordinaire, $ var0. Supposons que vous avez une variable en dehors d'une fonction. Si vous passez cette variable par référence à une fonction, la variable de fonction et cela on se reportera à la même valeur (région) en mémoire.
Toute modification apportée à la variable de fonction à l'intérieur de la fonction, sera automatiquement la même modification apportée à la variable en dehors de la fonction. Donc, pour passer une référence à une fonction, faire le paramètre une référence à une variable qui n'a pas été préalablement déclarée; pour appeler la fonction que vous envoyez une variable qui a été déclarée en dehors de la fonction, comme argument. Dans l'exécution de la fonction, les deux variables se réfèrent à la même région dans la mémoire, et la valeur dans la région peuvent être changé avec soit variable.
Un tableau comme argument dans la fonction suivante, il ya un seul argument. Cependant, cet argument est un tableau. Il ya deux éléments dans le tableau, donc vous pouvez toujours dire que la liste des arguments a indirectement deux éléments, myArr $ = array (0 => "un", 1 => "deux"); fonction myFn ($ arr) {$ de myArr mondiale; $ arr [0] = "AA"; $ arr [1] = "bb"; $ myArr [1] = $ arr [1]; } MyFn ($ myArr); echo $ myArr [0]. "echo $ myArr [1]." ?> Si vous passez un tableau de la façon ordinaire comme dans le code ci-dessus, alors vous êtes de passage d'une copie du tableau.
Vous vous retrouvez avec deux tableaux: l'un en dehors de la fonction et un à l'intérieur de la fonction. Si vous voulez toutes les modifications apportées à l'un à l'intérieur de la fonction, pour apparaître dans l'un en dehors de la fonction, puis en faire une copie des changements par cession. Dans le programme ci-dessus un tableau est passé comme argument; cela signifie une copie du tableau est passé. Toutes les valeurs de la matrice de copie dans la fonction sont modifiés.
Pour que le changement dans la deuxième valeur du tableau de copie doit être faite dans la deuxième valeur du tableau en dehors, la dernière instruction dans la fonction attribue en fait la deuxième valeur de la copie tableau à la seconde valeur du tableau extérieur. Lire et essayez le code ci-dessus. Passer un tableau par référence dans le programme suivant, un tableau est passé comme référence. Cette fois, le tableau de fonction et le réseau extérieur sont le même tableau.
Autrement dit, la variable de tableau à l'intérieur de la fonction et de la variable de tableau en dehors de la fonction se réfèrent à la même matrice (région) en mémoire. Toute modification apportée à la variable de tableau à l'intérieur de la fonction est la même modification apportée à la variable tableau en dehors de la fonction. Lire et essayez ceci: $ myArr = array (0 => "un", 1 => "deux"); fonction myFn (& $ arr) {$ arr [0] = "AA"; $ arr [1] = "bb"; } MyFn ($ myArr); echo $ myArr [0]. "echo $ myArr [1].
" ?> Les valeurs par défaut les valeurs par défaut sont des valeurs qui ne sont pas envoyés au cours de l'appel de fonction. La fonction doit connaître et les utiliser. Les valeurs par défaut sont attribués dans la liste des paramètres. Le programme suivant illustre cela: la fonction myFn ($ var0, $ var1, $ var2 = 10, $ var3 = 4) {echo "var0 $ et $ var1 $ ont Var2 livres et var3 $ stylos."; } MyFn ("Jahn", "Marie"); ?>
NET - C # - classe Helper Mailer pou…