Visualizzazione risultati 1 fino 3 di 3

Discussione: Funzione con parametri infiniti

  1. #1
    Guest

    Predefinito Funzione con parametri infiniti

    Salve utenti e buone feste,
    mi stavo chiedendo (per curiosità) se sia possibile creare una funzione che accetta parametri infiniti (tipo printf() che accetta infinite variabili).
    Il problema si risolve passando un'array, ma se volessi fare una funzione che calcola la media tra i suoi parametri, come faccio?
    Il prototipo dovrebbe essere:
    Codice:
    int Media($n1,$n2,[$n3,$n4...$nnum]);

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    no, quasi nessun linguaggio accetta un numero infinito di parametri. Anche perché ci sarebbero ben pochi programmatori che riuscirebbero a scrivere una chiamata a tale funzione, nel breve lasso di tempo loro concesso su questo pianeta.

    Se invece intendi le funzioni con un numero variabile di argomenti, allora si, è possibile. func_get_args() ti restituisce un array contenente i parametri che sono stati passati alla funzione. Ci sono anche func_get_arg() e func_num_args(), ma non dovrebbero servirti troppo spesso.

    e.g.
    Codice PHP:
    function media()
    {
    return
    array_sum( func_get_args() ) / func_num_args();
    }
    Ultima modifica di dreadnaut : 26-12-2008 alle ore 16.20.24 Motivo: la funzione era sbagliata :-p

  3. #3
    Guest

    Predefinito

    Intendevo un numero variablie di argomenti.
    Grazie per la risposta!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •