PHP - func_get_arg ()

La fonction func_get_arg () peut renvoyer un élément d'une liste d'arguments.

Syntaxe

mixed func_get_arg( int $arg_num )

La fonction func_get_arg () peut renvoyer un argument qui se trouve au arg_num'th offset dans la liste d'arguments de la fonction définie par l'utilisateur. Les arguments de la fonction sont comptés à partir de zéro. Cette fonction peut générer un avertissement si elle est appelée depuis l'extérieur de la définition de fonction.

Si le "arg_num" est supérieur au nombre d'arguments réellement passés, un avertissement peut être généré et func_get_arg () peut retourner false.

Exemple 1

<?php
   function printValue($value) {
      // Update value variable
      $value = "The value is: " . $value;

      // Print the value of the first argument
      echo func_get_arg(0);
   }
   // Run function
   printValue(123);
?>

Production

The value is: 123

Exemple 2

<?php
   function printValue($value) {
      $modifiedValue = $value + 1;
   
      echo func_get_arg(0);
   }
   printValue(1);
?>

Production

1

Exemple 3

<?php
   function some_func($a, $b) {
      for($i = 0; $i < func_num_args(); ++$i) {
         $param = func_get_arg($i);
         echo "Received parameter $param.\n";
      }
   }
	
   some_func(1,2,3,4,5,6,7,8);
?>

Production

Received parameter 1.
Received parameter 2.
Received parameter 3.
Received parameter 4.
Received parameter 5.
Received parameter 6.
Received parameter 7.
Received parameter 8.