*   >> Lecture Éducation Articles >> science >> la programmation

Longueur variable d'arguments List

longueur variable Argument Liste fonction PHP Arguments - Partie 2 Introduction Cela fait partie de ma série 2, Arguments de la fonction PHP. Dans cette partie de la série, nous regardons la variable liste d'arguments de longueur. 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. Le $ ... Le paramètre $ ... signifie paramètre, "et ainsi de suite".

Si vous ne connaissez pas le numéro et différents paramètres que votre fonction prendra, utilisez le $ ... paramètre dans la liste des paramètres. Il est un exemple de ce qui est connu en tant que type pseudo. Il est normalement utilisé dans la syntaxe de la fonction et non dans le code. Indéfinie liste d'arguments En PHP, lors de la saisie de la liste des paramètres d'une fonction, vous ne devez pas taper tous les paramètres que la fonction aurait besoin lorsque la fonction est appelée.

La définition et la fonction d'appel de fonction suivante est acceptée: fonction myFn (var0, $ $ var1) {//statements} myFn (10, 20, 30); ?> Dans la liste des paramètres, il ya deux paramètres, mais dans l'appel de fonction il ya trois arguments. Cette situation est acceptée. Il ya quelques fonctions prédéfinies que vous pouvez utiliser pour connaître l'intérieur de la définition de la fonction, le nombre d'arguments ont été envoyés dans l'appel de fonction et les arguments qui ont été envoyés dans l'appel de fonction. Nous regardons ces fonctions prédéfinies pour le reste de ce tutoriel.

Remarque: avec les fonctions prédéfinies, vous pouvez effectivement avoir une définition de fonction de l'utilisateur sans aucun paramètre, mais l'appel de fonction, aura autant d'arguments que vous le souhaitez. Les func_num_args () Fonction Il est la fonction prédéfinie appelée, func_num_args (). Cette fonction est utilisée à l'intérieur de la définition d'une fonction de l'utilisateur de connaître le nombre d'arguments que la fonction appel émis. La syntaxe de la fonction est: func_num_args int (void) elle renvoie le nombre d'arguments envoyés à l'appel de fonction.

Le programme suivant illustre cela: la fonction myFn (var0 $, $ var1) {$ numArgs = func_num_args (); echo $ numArgs; //instructions de fonction} myFn (10, 20, 30, 40); ?> La func_get_arg () Cette fonction, utilisée dans la définition d'une fonction de l'utilisateur retourne la valeur d'un argument qui a été envoyé dans l'appel de fonction, comme suit: La liste des arguments est la liste des arguments envoyés à l'appel de fonction. Les valeurs de cette liste sont numérotés à partir de zéro (à partir de la gauche des arguments envoyé).

La fonction utilise ces chiffres pour obtenir l'argument correspondant. La syntaxe de la fonction est: func_get_arg mixte (int $ de arg_num) Dans cette syntaxe, le type mixte retourné signifie tout type de données. Il ya un argument dans la fonction prédéfinie; il est le numéro de la position de la valeur de l'argument dans la liste d'arguments envoyé. Lire et essayer le code suivant: myFn de fonction (var0 $, $ var1) {echo func_get_arg

(0) "echo func_get_arg

(1).". func_get_arg écho

(2). "echo func_get_arg

(3).

" //instructions de fonction} myFn (10, 20, 30, 40); ?> Les func_get_args () Cette fonction prédéfinie se comporte comme celle-ci, mais il renvoie un tableau de la liste des arguments et des valeurs non individuelles. Vous pouvez alors obtenir les valeurs individuelles de la matrice. La syntaxe de la fonction est: func_get_args array (void) Le programme suivant illustre l'utilisation de la fonction prédéfinie (lire et essayer): fonction myFn (var0 $, $ var1) {$ arr = func_get_args (); echo $ arr [0]. "echo $ arr [1]." echo $ arr [2]. "echo $ arr [3].

" //instructions de fonction} myFn (10, 20, 30, 40); ?>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.