Maison > développement back-end > tutoriel php > Explication détaillée de func_get_args et func_num_args

Explication détaillée de func_get_args et func_num_args

高洛峰
Libérer: 2023-03-05 15:40:01
original
1480 Les gens l'ont consulté

func_get_args() : renvoie un tableau. Chaque élément de ce tableau est un paramètre de la fonction. D'après le manuel PHP, nous donnons le format d'utilisation de la fonction.

array func_get_args ( void )
Copier après la connexion
Copier après la connexion

Si nous donnons ici simplement une explication générale, vous ne pourrez peut-être pas vraiment comprendre cette fonction, alors regardons l'utilisation de cette fonction à travers un exemple.

function foo() {     
 $args = func_get_args();   
 foreach ($args as $k => $v) {
  echo “arg”.($k+1).”: $v\n”;
  }  
}  
foo();  /* 没用任何输出*/  
foo(‘hello’);  /* 输出  arg1: hello  */ 
foo(‘hello’, ‘world’, ‘again’);  /*输出 arg1: hello  arg2: world  arg3: again  */
Copier après la connexion
Copier après la connexion

Cette fonction peut mettre tous les paramètres que vous transmettez dans un tableau, puis le générer. Cela nous permettra-t-il d'écrire beaucoup plus facilement des programmes PHP à l'avenir ?
Maintenant que nous parlons de la fonction func_get_args, nous devons mentionner la fonction func_num_args et la fonction func_get_arg

func_nums_args - compte le nombre de paramètres de fonction passés dans

func_get_arg - selon l'index Obtenez un certain paramètre, et le numéro d'index ici est passé dans le paramètre de la fonction

Prenons un exemple du manuel PHP

<?
 
function foo()
{
    $numargs = func_num_args();
    echo “Number of arguments: $numargs\n“;
}
 
foo(1, 2, 3);    // Prints ‘Number of arguments: 3′
?>
Copier après la connexion
Copier après la connexion

L'exemple ci-dessus nous montre clairement Le La fonction func_num_args doit transmettre les paramètres de la fonction live

    <?php
    function foo()
    {
         $numargs = func_num_args();
         echo "Number of arguments: $numargs<br />\n";
         if ($numargs >= 2) {
         echo "Second argument is: " . func_get_arg(1) . "<br />\n";
         }
    }
     
    foo (1, 2, 3);
    //Prints
    //Number of arguments: 3
    //Second argument is: 2
    ?>
Copier après la connexion
Copier après la connexion

Dans l'exemple ci-dessus, func_get_arg(1) doit obtenir le deuxième paramètre de la fonction. Bon, jetons un coup d'œil aux exemples complets de ces trois fonctions, afin que nous puissions maîtriser ces trois fonctions.

<?php
function foo()
{
    $numargs = func_num_args();//得到参数的个数
    echo "Number of arguments: $numargs<br />\n";
    if ($numargs >= 2) {
        echo "Second argument is: " . func_get_arg(1) . "<br />\n";
    }
    $arg_list = func_get_args();
    for ($i = 0; $i < $numargs; $i++) {
        echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
    }
}

foo(1, 2, 3);
/*Number of arguments: 3
Second argument is: 2
Argument 0 is: 1
Argument 1 is: 2
Argument 2 is: 3*/
?>
Copier après la connexion
Copier après la connexion

func_get_args() : renvoie un tableau, et chaque élément de ce tableau est un paramètre de la fonction. D'après le manuel PHP, nous donnons le format d'utilisation de la fonction.

array func_get_args ( void )
Copier après la connexion
Copier après la connexion

Si nous donnons ici simplement une explication générale, vous ne pourrez peut-être pas vraiment comprendre cette fonction, alors regardons l'utilisation de cette fonction à travers un exemple.

function foo() {     
 $args = func_get_args();   
 foreach ($args as $k => $v) {
  echo “arg”.($k+1).”: $v\n”;
  }  
}  
foo();  /* 没用任何输出*/  
foo(‘hello’);  /* 输出  arg1: hello  */ 
foo(‘hello’, ‘world’, ‘again’);  /*输出 arg1: hello  arg2: world  arg3: again  */
Copier après la connexion
Copier après la connexion

Cette fonction peut mettre tous les paramètres que vous transmettez dans un tableau, puis le générer. Cela nous permettra-t-il d'écrire beaucoup plus facilement des programmes PHP à l'avenir ?
Maintenant que nous parlons de la fonction func_get_args, nous devons mentionner la fonction func_num_args et la fonction func_get_arg

func_nums_args - compte le nombre de paramètres de fonction passés dans

func_get_arg - selon l'index Obtenez un certain paramètre, et le numéro d'index ici est passé dans le paramètre de la fonction

Prenons un exemple du manuel PHP

<?
 
function foo()
{
    $numargs = func_num_args();
    echo “Number of arguments: $numargs\n“;
}
 
foo(1, 2, 3);    // Prints ‘Number of arguments: 3′
?>
Copier après la connexion
Copier après la connexion

L'exemple ci-dessus nous montre clairement Le La fonction func_num_args doit transmettre les paramètres de la fonction live

    <?php
    function foo()
    {
         $numargs = func_num_args();
         echo "Number of arguments: $numargs<br />\n";
         if ($numargs >= 2) {
         echo "Second argument is: " . func_get_arg(1) . "<br />\n";
         }
    }
     
    foo (1, 2, 3);
    //Prints
    //Number of arguments: 3
    //Second argument is: 2
    ?>
Copier après la connexion
Copier après la connexion

Dans l'exemple ci-dessus, func_get_arg(1) doit obtenir le deuxième paramètre de la fonction. Bon, jetons un coup d'œil aux exemples complets de ces trois fonctions, afin que nous puissions maîtriser ces trois fonctions.

<?php
function foo()
{
    $numargs = func_num_args();//得到参数的个数
    echo "Number of arguments: $numargs<br />\n";
    if ($numargs >= 2) {
        echo "Second argument is: " . func_get_arg(1) . "<br />\n";
    }
    $arg_list = func_get_args();
    for ($i = 0; $i < $numargs; $i++) {
        echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
    }
}

foo(1, 2, 3);
/*Number of arguments: 3
Second argument is: 2
Argument 0 is: 1
Argument 1 is: 2
Argument 2 is: 3*/
?>
Copier après la connexion
Copier après la connexion

Pour des articles plus détaillés sur func_get_args et func_num_args, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal