Dânêl
22-07-2008, 14:32
Ciao,
mi è capitato più di una volta di creare una funzione che fosse in grado di gestire sia array che singole variabili, ma mi sono sempre posto l'interrogativo di come fare per non inserire codice ridondante per gestire i due casi.
Faccio un esempio:
function get_messageString($in_param)
{
if(is_array($in_param))
{
foreach($in_param as $array_index)
{
//fa qualcosa
}
}
else
{
//fa la stessa cosa di prima
//considerando una variabile singola
}
return $risultato;
}
C'è modo, oltre a creare un'altra funzione che svolga le istruzioni da eseguire, per evitare di duplicare il codice?
mi è capitato più di una volta di creare una funzione che fosse in grado di gestire sia array che singole variabili, ma mi sono sempre posto l'interrogativo di come fare per non inserire codice ridondante per gestire i due casi.
Faccio un esempio:
function get_messageString($in_param)
{
if(is_array($in_param))
{
foreach($in_param as $array_index)
{
//fa qualcosa
}
}
else
{
//fa la stessa cosa di prima
//considerando una variabile singola
}
return $risultato;
}
C'è modo, oltre a creare un'altra funzione che svolga le istruzioni da eseguire, per evitare di duplicare il codice?