PHP - func_get_arg ()

La funzione func_get_arg () può restituire un elemento da un elenco di argomenti.

Sintassi

mixed func_get_arg( int $arg_num )

La funzione func_get_arg () può restituire un argomento che si trova all'offset arg_num nella lista degli argomenti della funzione definita dall'utente. Gli argomenti della funzione vengono contati a partire da zero. Questa funzione può generare un avviso se chiamata dall'esterno della definizione della funzione.

Se "arg_num" è maggiore del numero di argomenti effettivamente passati, può essere generato un avviso e func_get_arg () può restituire false.

Esempio 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);
?>

Produzione

The value is: 123

Esempio 2

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

Produzione

1

Esempio 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);
?>

Produzione

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