Geschrieben von
Klaus in
HowTo
Sonntag, 17. Juni 2007
Wer Formeln oder Rechenoperationen aus Datenbanken lädt oder dynamisch erstellt, wird diese am einfachsten und schnellsten in einer Variablen als String vorliegen haben. Wie aber bringt man PHP bei, dass man den String „1 + 1“ als Rechenoperationen ausführen möchte? Man könnte sich einen Formelparser programmieren, aber schon bei den Grundrechenarten ohne Klammern wird man feststellen, dass dieses Vorhaben relativ kompliziert ist. Warum es sich also kompliziert machen, wenn PHP von Hause aus schon eine Möglichkeit bietet, dies mit Bordmitteln zu realisieren?
Mit dem Befehl eval() kann man einen beliebigen PHP Code zur Laufzeit ausführen lassen, man muss nur aufpassen, dass dieser korrekt formatiert ist. Das folgende Beispiel erläutert das Vorgehen, um eine mehr oder minder komplexe Formel, die als String vorliegt, zu berechnen.
Kommentare
Mo, 31.10.2011 17:45
...und mit High-End-Leinwandfa rbe wird es noch schöner... :- ) Maximale Reflektion - mehr g eht nicht.
Di, 18.10.2011 12:23
Cool danke, danach habe ich ge sucht.
So, 11.09.2011 11:46
Immer wieder herrlich,was man beim Durchforsten bestimmter S uchbegriffe im Netz so alles f indet
Mi, 07.09.2011 07:03
Vielen Dank fürs Script, auch nach vielen Jahren bleibt das Thema aktuell. Will man mögli chst großes Publikum ans [...]
So, 14.08.2011 01:10
das spiel ist eine schweizer e rfindung und heisst dog. http ://www.dogspiel.info/home.html http://www.braendi-sho [...]