PHP - func_get_arg ()

La función func_get_arg () puede devolver un elemento de una lista de argumentos.

Sintaxis

mixed func_get_arg( int $arg_num )

La función func_get_arg () puede devolver un argumento que está en el desplazamiento arg_num'th en la lista de argumentos de la función definida por el usuario. Los argumentos de la función se cuentan comenzando desde cero. Esta función puede generar una advertencia si se llama desde fuera de la definición de la función.

Si "arg_num" es mayor que el número de argumentos realmente pasados, se puede generar una advertencia y func_get_arg () puede devolver falso.

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

Salida

The value is: 123

Ejemplo 2

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

Salida

1

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

Salida

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