Wenn Du das Dollarzeichen mit einem Backslash maskierst, wird nicht die Variable eingesetzt, sondern die Zeichenfolge (z.B. $a) für bare Münze genommen. Davon abgesehen: Bist Du sicher, daß immer true rauskommt, wenn der Ausdruck gültig ist? Denke daran, daß beim Rechnen auch mal 0 rauskommen oder ein Vergleich falsch ergeben kann.
Hm, anscheinend liegt der Fehler in meinem if-Konstrukt und ich verlange da Unmögliches. Ein
var_dump (eval("$a$b$c$d$e;"));
liefert mir NULL.
Also geht das so wie ich dachte gar nicht.
Je nachdem, was Du unter gültig verstehst, ist es vermutlich einfacher, einen eigenen Parser zu schreiben, der den Ausdruck Zeichen für Zeichen durchgeht. Dazu mußt Du Dir allerdings erst einmal die passende Grammatik ausdenken.
Eben. Es gibt doch bestimmt eine "konventionelle" Möglichkeit, mein Vorhaben unter PHP zu realisieren.
Nur wie? Meine Idee mit eval() ist gescheitert, hat jemand einen Tipp?
Gruß, Volker