PHP - func_get_arg ()

A função func_get_arg () pode retornar um item de uma lista de argumentos.

Sintaxe

mixed func_get_arg( int $arg_num )

A função func_get_arg () pode retornar um argumento que está no décimo deslocamento arg_num na lista de argumentos da função definida pelo usuário. Os argumentos da função são contados a partir de zero. Esta função pode gerar um aviso se chamada de fora da definição da função.

Se o "arg_num" for maior que o número de argumentos realmente passados, um aviso pode ser gerado e func_get_arg () pode retornar falso.

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

Resultado

The value is: 123

Exemplo 2

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

Resultado

1

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

Resultado

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