PDA

View Full Version : [PHP] Nome funzioni dinamiche


Teju
29-05-2007, 12:26
Ciao a tutti,
ho 3 funzioni, che chiamo "view_1", "view_2" e "view_3".
Nella mia pagina PHP ho un ciclo FOR e per ogni giro devo lanciare una funzione a random, ovvero scegliere un numero tra 1 e 3, e lanciare la relativa "view_#".

Dunque: come faccio a lanciare una funzione il cui nome è dinamico, ovvero inizi per "view_" e abbia il valore numerico scelto...?? :D

Si capisce?? :p

Grazie 1000!!! :D :D

Teju
29-05-2007, 12:29
...avevo pensato ad una cosa del genere, anche se so che è una bestialata! :p


function view_1()
{
...
return $var;
}
function view_2()
{
...
return $var;
}
function view_3()
{
...
return $var;
}

// codice pagina:

$r = rand(1,3);
$variabile=view_$r();

andbin
29-05-2007, 12:50
Dunque: come faccio a lanciare una funzione il cui nome è dinamico, ovvero inizi per "view_" e abbia il valore numerico scelto...??Vedi la funzione call_user_func (http://it.php.net/manual/en/function.call-user-func.php)

C'è anche un altro modo:
$func = 'nome_funzione';
$func(blabla....);

vedi tu cosa è meglio ...

Teju
29-05-2007, 18:41
Vedi la funzione call_user_func (http://it.php.net/manual/en/function.call-user-func.php)

C'è anche un altro modo:
$func = 'nome_funzione';
$func(blabla....);

vedi tu cosa è meglio ...
Ottima la call_user_func(), mi ha risolto il problema, cmq carina anche l'altra opzione, troooooppo potente sto PHP! :p