Nächster Versuch:
eval(
"if (1==1){".
"echo ('abc');".
"}");
Ergebnis: abc
Das funktioniert also müsste
$wetter = "rain";
$str = "if($wetter==rain){".
"echo ('die Regenjacke nicht vergessen.');".
"}";
echo $str . "\n";
eval ("\$str = \"$str\";");
echo $str . "\n";
Leider wird wieder der Sting ausgegeben:
if(rain==rain){echo ('die Regenjacke nicht vergessen.');}