Sto usando per la prima volta la funzione PHP eval(); , dal momento che avrei bisogno di leggere, estrarre ed eseguire del codice PHP in una pagina web...

Ora, già i primi esempi non vanno, e non capisco cosa sbaglio...


se scrivo


$pippo="
echo \"Hello $valr\";
";

eval($pippo);



mi scrive a schermo Hello (giustamente..)

Se invece scrivo

$pippo="
$valr ='world';
echo \"Hello $valr\";
";

eval($pippo);



Dovrebbe visualizzarmi Hello World, ma invece non mi visualizza nulla...

Perchè? Dove sbaglio?