Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Ottenere numero parametri pieni all'interno di una funziona

    Esiste una funzione che mi permette di calcolare il numero di argomenti pieni all'interno di una funzione?
    Mi spiego meglio con un esempio
    codice:
    function test($argA, $argB, $argC, $argD){
    return //COSA??;
    }
    print test('A','B'); //DOVREBBE SCRIVERMI 2
    sapientino regna sovrano

  2. #2
    Puoi utilizzare empty() oppure isset() per verificare quali e quanti parametri sono valorizzati.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    quindi mi state dicendo che non esiste nulla per farlo rapidamente con qualche funzione messa a disposizione da php?

    EDIT: mi sono scocciato di cercare. Ho risolto così:
    codice:
    	$parametri = func_get_args();
    	$parametri_passati=0;
    	foreach ($parametri as $key => $parametro) {
    		if ( isset($parametro) ) { $parametri_passati++; }
    	}
    	echo $parametri_passati;
    sapientino regna sovrano

  4. #4
    Originariamente inviato da raven74
    No, ti ho linkato una pagina del manuale che fa esattamente quello che cerchi
    Troppo difficile cliccare su un link e leggere!
    La prossima volta scrivi tutto tradotto in italiano e mettici anche un esempio!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Siete un po' acidi oggi?!
    No, comunque non penso sia quella che faccia al caso mio.
    Lo dico perché conosco func_get_args()
    e mi passa tutti i parametri, sia quelli 0 che quelli pieni.
    Probabilmente la funzione linkata da te non è altro che un count(func_num_args());
    In ogni caso grazie!
    sapientino regna sovrano

  6. #6
    E che differenza ci sarebbe tra quello che hai scritto tu ed il comportamento della funzione postata da raven74?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    In realtà nessuna (ho appena provato), infatti farò un controllo su valori null.
    Cavolo, pensavo che php avesse implementato una funzione così utile.
    sapientino regna sovrano

  8. #8

    Re: Re: Ottenere numero parametri pieni all'interno di una funziona

    Originariamente inviato da raven74
    Innanzitutto se lo usi in questo modo riceverai sempre un warning in quanto gli argomenti della tua funzione non sono opzionali

    inoltre ho fatto delle prove e funziona proprio come dici tu
    Ho scritto il codice qui "live", scusa per gli errori!
    Diventa così
    codice:
    function test($argA, $argB, $argC=0, $argD=0){
    sapientino regna sovrano

  9. #9
    Il problema è che i parametri a me servono sempre tutti (anche se null).
    Quindi, quando passo alla funzione test i parametri
    print test('A','B',0,'D');
    restituisce valori sempre pari a 4, proprio perché la funzine DEVE ESSERE SCRITTA COSì
    codice:
    function test($argA, $argB, $argC, $argD){
    e non così
    codice:
    function test($argA, $argB, $argC = 0, $argD = 0){
    Spero di essermi spiegato.
    Comunque ho risolto utilizzando singoli controlli su tutte le variabili.
    sapientino regna sovrano

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.