PHP - func_num_args ()

La fonction func_num_args () peut renvoyer le nombre d'arguments passés à une fonction.

Syntaxe

int func_num_args( void )

La fonction func_num_args () peut renvoyer le nombre d'arguments passés dans la fonction actuelle définie par l'utilisateur. Cette fonction peut générer un avertissement si elle est appelée depuis l'extérieur d'une fonction définie par l'utilisateur.

Exemple 1

<?php
   function combined() {
      $num_arg = func_num_args();
      echo "Number of arguments: " .$num_arg . "\n";
   }
   combined('A', 'B', 'C');
?>

Production

Number of arguments: 3

Exemple 2

<?php
   function foo() {
      $numargs = func_num_args(); // return the parameters contained in this function
      
      echo "number of argumets:" .$numargs . "\n";
      $arr = func_get_args(); // return an array to $arr
      print_r ($arr); // output all parameters of this array
      echo "\n";
      for($i=0; $i<= $numargs; $i++) {
         echo $arr[$i]. "\n";
      }
   }
   foo(1, 2, 3, 4, 5, 6);
?>

Production

number of argumets:6
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)

1
2
3
4
5
6