Funzione func_get_args

La funzione func_get_args permette di ottenere tutti gli argomenti passati a una funzione sotto forma di array. Non accetta parametri e deve essere chiamata solo all'interno di funzioni definite dall'utente.

Sintassi

phpfunc_get_args();

Esempio

Otteniamo tutti gli argomenti passati alla funzione:

php<?php
  function test() {
    $res = func_get_args();
    print_r($res);
  }
  test(1, 2, 3);
?>

Risultato dell'esecuzione del codice:

php[1, 2, 3]

Esempio

Utilizzo con diversi tipi di argomenti:

php<?php
  function showArgs() {
    $res = func_get_args();
    print_r($res);
  }
  showArgs('a', 1, true, null);
?>

Risultato dell'esecuzione del codice:

php['a', 1, true, null]

Esempio

Ottenere gli argomenti senza dichiarare parametri:

php<?php
  function sum() {
    $args = func_get_args();
    return array_sum($args);
  }
  echo sum(5, 10, 15);
?>

Risultato dell'esecuzione del codice:

php30

Vedi anche

  • la funzione func_num_args,
    che restituisce il numero di argomenti passati
  • la funzione func_get_arg,
    che restituisce un argomento specifico per indice