Grazie gianiaz per la risposta!
"If eval() is the answer, you're almost certainly asking the wrong question." -- Rasmus Lerdorf, BDFL of PHP
Riguardo il fatto che si possa realizzare meglio questa soluzione, è sicuramente vero, però visto lo scopo didattico del mio codice, volevo capire come rendere totalmente parametrizabile ciò che una colonna visualizza. E' possibile che in futuro limiterò a due o tre operazioni, così da evitare inutili complicazioni e realizzare un metodo per ognuna.
Giusto per capire il funzionamento di eval, visto che siamo in ballo...
Guardando il manuale PHP per questa funzione
mi sembra di aver intuito che è una funzione che "modifica" il modo in cui la stringa verrà "letta da php" e non restituisce la stringa.
Perciò il codice diventerebbe qualcosa tipo:
codice:
foreach ($array as $value){
$mioComando = "date('d/m/Y',$value)";
eval("\$mioComando = \"$mioComando\";");
echo $mioComando;
}
Purtroppo non ottengo ciò che aspetto, la funzione stampa
codice:
date('d/m/Y', 1193349600)
Ho provato ad accodare il punto e virgola ma non cambia il risultato.
C'è qualcuno che può aiutarmi?