Hello,
Hello,
$aufgabe = "4+2+0+0";
$ok = eval('$ergebnis = $aufgabe;'); ## es fehlte noch ein Semikolon
if ($ok)
{
echo "$aufgabe = $ergebnis<br>\n";
}Das _kann_ so funktionieren, ist aber nicht ungefährlich. Wenn in $aufgabe irgendwelche Hässlichkeiten drinstehen, werden die auch ausgeführt.
Es fehlte noch ein Semikolon.
Aber es funktioniert so auch nicht.
Der Inhalt von $aufgabe wird immer als String angesehen von eval().
Es fällt mir im Moment auch nicht ein, wie ich das mal gelöst hatte.
Kann aber sein, dass es gar nicht funktionierte und ich eine eigene Funktion für die vier Grundrechenaarten gebaut habe (Stichwort "polnische Notation").
Liebe Grüße
Tom vom Berg
--
Nur selber lernen macht schlau
Nur selber lernen macht schlau