PHP - evitare eval()

ciao a tutti,

c'e' un modo per evitare di usare la funzione eval in questo pezzo di
codice e ottenere lo stesso risultato? ($object e' un nome di una
classe e $method il nome di un metodo)

eval('$o = &new '.$object.'();');
call_user_func(array(&$o, $method));

bye,
Daniel

Scrive Daniel <daniel.rampanelli(a)gmail.com>:

ciao a tutti,

c'e' un modo per evitare di usare la funzione eval in questo pezzo
di
codice e ottenere lo stesso risultato? ($object e' un nome di una
classe e $method il nome di un metodo)

eval('$o = &new '.$object.'();');
call_user_func(array(&$o, $method));

bye,
Daniel

$o = & new $object;

Non funziona?

O devi passare dei parametri che sopra non hai indicato?

Altroche se funziona! :slight_smile:

Pero' immagino che non puoi passare dei parametri al costruttore, sbaglio?

Sinceramente preferisco questa soluzione e rinuncio al passaggio dei
parametri (che poi puo' sempre essere emulata da una funzione del tipo
"initialize" che fa la stessa cosa).

Grazie mille per l'aiuto,
Daniel

2006/1/20, Mario <alexmario(a)dnet.it>: