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
Do, 22.04.2010 06:58
In dem nicht so seltenen Fall, dass auch iAPI und nicht nur iDQL möglich ist, hilft "unloc k,c,[r_object_id des Dok [...]
Mi, 10.03.2010 19:20
....ich werde dieses Jahr auch fahren und Wellenreiten lernen ...schon mal jemand in Peniche gewesen zum Wellenreiten?
Mi, 10.02.2010 09:54
Anscheinend funktioniert der L ink nicht mehr. Zumindest bei mir. hhmm
Fr, 05.02.2010 11:47
Danke, werde das bei ein paar unserer Usern gleich austesten
Do, 31.12.2009 10:39
Witziger Artikel!