Problem mit "+" in einer if-anweisung

Friesi

Erfahrenes Mitglied
Hallo
Also ich habe folgendes Problem!
Ich habe ein Auswahlmenü

Code:
<select size="1" name="rechenop">
  <option>/</option>
  <option>*</option>
  <option>+</option>
  <option>-</option>
  </select>

ich habe eine zahl1 und eine zahl2

wenn ich nun das mache:
2 $rechenop 4

kommt ein fehler.

also dachte ich mir .. mache ich eine if-anweisung

Code:
if ($rechenop = +)
{
	$ausgabe = 2 + 4;
} else {
	$ausgabe = 2 - 4;
}

echo $ausgabe;

nun kommt aber immer noch ein fehler!

ich glaube das liegt an dem "+"
denn wenn ich es mit < oder > als 2 mache gehts!

wie mache ich das nun das er das + auch als + sieht :)?!
 
du kannst nicht einfach einen operator als konstante benutzen. das was dem script übergeben wird, ist ein string (bzw. eigentlich nur ein char):
PHP:
switch ($rechenop)
{
    case "+": $ausgabe = 2 + 4; break;
    case "-": $ausgabe = 2 - 4; break;
    // und so weiter
}

ein einfaches + oder - ist für den parser halt nur ein operator.
 
nun hab ich aber noch eine frage *gg*
wenn ich nun nochmal die rechnung ausgeben will!
also:

Code:
echo "Das Ergebnis der Rechnung $zahl1 [hier der Rechenoperator] $zahl2 ist $ausgabe"

Wie gebe ich nun den Rechenoperator aus?!
geht das auch mit switch?!
 
Zuletzt bearbeitet:
ahhh ich geh wieder ins bett :)
danke .. man kann sich auch doof anstellen *gg*

nun geht alles wie ich es wollte :)
 
Zurück