Hello,
für einen "Taschenrechner" empfehle ich Dir die Klasse rpn
http://pear.php.net/package/Math_RPN/docs/latest/__filesource/fsource_math__Math_RPN-1.1.2MathRPN.php.html
Ich bin mir aber im Moment nicht sicher, ob das die letzte fehlerberichtigte Version ist.
Ich habe auf jeden Fall noch einen Stand vom (Thomas Schmieder, 2009-07-14 02:48), der gravierende Fehler beseitigt hatte.
Nun sind die Methoden _stringToArray() und _keyExists() allerdings wieder drin und ob die noch Probleme machen mit Tokens, die in anderen enthalten sind, habe ich noch nicht getestet.
Ich hatte den Fehler jedenfalls beseitigt.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg