globe: Operator in einer Variable.

Beitrag lesen

n'abend,

Ich versuche mich gerade an einem Taschenrechner den ich mit PHP programieren wollte und hab da jetzt ein Problem.
Ich hab ein Formular erstellt und dann halt +,-,*,/ in einem Drop down menü geschrieben. Mein Problem dabei ist jetzt wenn ich jetzt diese Operatoren zum rechnen benutzte also $Zahl1 $Operator $Zahl2 funktionierst es nicht. Was muss ich tun damit die Operatoren in der Variable richtig gespeichert werden?

du möchtest dir die Kontrollstruktur switch etwas genauer anschauen. Du wirst feststellen, dass du dann deine (bekannten) Operatoren folgendermaßen nutzen kannst:

switch($operator)  
{  
  case '+': $ergebnis = $zahl1 + $zahl2; break;  
  case '-': $ergebnis = $zahl1 - $zahl2; break;  
  case '*': $ergebnis = $zahl1 * $zahl2; break;  
  // und so weiter und so fort  
}

hierfür müssen die möglichen operatoren allerdings bekannt sein.

eine weitere - nicht empfehlenswerte - Möglichkeit bietet eval(). Lies dir durch was hier passiert und dann entscheide selbst, ob du sowas in deinem Code haben willst, oder vielleicht lieber doch nicht...

weiterhin schönen abend...

--
wer braucht schon großbuchstaben?
sh:( fo:# ch:# rl:° br:> n4:& ie:{ mo:} va:) de:] zu:} fl:{ ss:? ls:[ js:|