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

    Funzione con N parametri

    Ad esempio ho una funzione tipo:
    Codice PHP:
    function aggiorna($nome,$cognome,$email,$password)
        {
            
    $sql ='UPDATE utenti SET 
            nome =\''
    .$nome.'\',
            cognome =\''
    .$cognome.'\',
            email =\''
    .$email.'\',
            password=\''
    .$password.'\'';

    In questo caso li passo $nome,$cognome,$email,$password, ma se a priori non sapessi quanti parametri passarli come è possibile fare.

    Vorrei creare una funzione generica riutilozzabile per n parametri passati.

  2. #2
    Forse non è una risposta esatta ma puoi fare con gli array.
    Codice PHP:
    $dati = array(
        
    'nome' => 'oly1982',
        
    'cognome' => 'rossi',
        
    'email' => 'myemail@dominio.it',
        
    'password' => 'pass');
        
    function 
    dinamic_query($unico_parametro)
        {
        
    // verifico che l'array sia "corretto"
        
    $sql "
            UPDATE utenti 
            SET
            "
    ;
        foreach(
    $unico_parametro as $key => $value)
            {
            
    $sql .= $key."='".$value."' ";
            }
        }

    $query dinamyc_query($dati); 

  3. #3
    Codice PHP:


    function doSomething(){

    $args func_get_args();

    foreach(
    $args as $arg) echo "passed: $arg 
    \n"
    ;

    }

    doSomething();

    doSomething('ciao','mamma','guarda','come','mi','diverto');

    doSomething(array('ciao','mamma','guarda','come','mi','diverto'));

    doSomething('ciao',array('pippo','pluto','paperino'),'come',1,false,true,new Object(),'va','?'); 
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Originariamente inviato da Santino83_02
    Codice PHP:
    func_get_args(); 
    ... non si finisce mai di imparare...

  5. #5
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    ...cancellato per flood di messaggi.
    Per gli Spartani e Sparta usa spartan Il mio github

  6. #6
    Originariamente inviato da oly1982
    ... non si finisce mai di imparare...


    un pò come "gli esami non finiscono mai"
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.