Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Cerebro
    Registrato dal
    Jan 2005
    Messaggi
    193

    Passare tramite funzione il suo numero variabile di argomenti ad un'altra funzione

    Titolo lunghissimo che spiega bene la situazione.

    Sarà possibile secondo voi fare una cosa del genere?

    codice:
    // accetta un numero variabile di argomenti
    function a() ...
    
    // anche'essa accetta un numero variabile di argomenti e vorrei passarli ad a()
    function b()
    {
    	return a( ??? );
    }
    Per ora mi è venuto in mente solo di usare o un array come parametro per b() o una eval() in cui costruisco una stringa tipo "\$r = a( $p1, $p2 )", ma non paiono soluzioni eleganti.

  2. #2
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it L'avatar di Cerebro
    Registrato dal
    Jan 2005
    Messaggi
    193
    Ok, mi hai indirizzato nel posto giusto

    Codice PHP:
    function a()
    {
        
    $sum 0;
        for(
    $i=0;$i<func_num_args();$i++)
        {
            
    $sum+= func_get_arg($i);
        }
        return 
    $sum;
    }

    function 
    b()
    {
        
    $params func_get_args();
        return 
    call_user_func_array('a'$params);
    }

    echo 
    b(1,2,3);

    // output: 6 
    Ora però che ci penso, nel mio caso la funzione a() è il costruttore di un oggetto vediamo un po' se si può fare...

  4. #4
    non so se ti può essere utile.

    io mi ero incantato in una cosa simile per colpa di un return
    codice:
    a($param1)
    {
     return b($param1)
    }
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

  5. #5
    Utente di HTML.it L'avatar di Cerebro
    Registrato dal
    Jan 2005
    Messaggi
    193
    No Michele, il mio dubbio era relativo al passaggio di argomenti in numero variabile da una funzione ad un'altra (puoi anche definire una funzione a() ma poi usarla chiamandola con 1,2, n parametri a('cia','buh', array(...), ...) )

    Problema risolto quando si tratta di funzioni, ma se c'è di mezzo un costruttore di una classe devo provarci non ho avuto tempo.

  6. #6
    nona vevo capito una cippa, scusa
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

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.