Thema: Fallunterscheidung - Rangordnung der Operatoren für z.B. switch/case-Anweisung


Ausdrücke mit mehreren Operatoren werden von links nach rechts aufgelöst - unter Beachtung der Randordnung. Die nachfolgende Tabelle zeigt die Randordnung der bisher verwendeten Operatoren. Es wird mit der höchsten Stelle der Rangordnung begonnen.

Operator Bedeutung
() Klammern
!= logisches Nicht, negatives Vorzeichen
* / % Multiplikation, Division, Modulo
+ - Addition, Subtraktion
< <= > >= kleiner, kleiner oder gleich, gröβer, gröβer oder gleich
== ! = gleich, ungleich
&&= logisches Und
|| logisches Oder
= Zuweisung

Beispiel)


Bitte geben Sie die Anzahl und die Produktgruppe ein!<br />
<div class='panel panel-primary'>
	<div class='panel-heading'>
	<h3 class='panel-title'>Please Enter Name and Password </h3>
	</div>
	<div class='panel-body'>   
<form action = "c28.php" method = "post">
	<div class="form-group">
	<label class='control-label' for='inputAnzahl'>Anzahl:</label>
	<input type='text' name='Anzahl' class='form-control' id='inputAnzahl' required>
	<div style='height: 15px;'></div>	
	</div>
	<div class="form-group">
	<label class='control-label' for='inputProduktgruppe'>Produktgruppe:</label>
	<input type='text' name='Produktgruppe' class='form-control' id='inputProduktgruppe' required>
	<div style='height: 15px;'></div>	
   </div>
   <div class="form-group">
	<button type='submit' name="send" class='btn btn-primary'>
	<span class='fa fa-send'></span> Send</button>
	</div>
</form>
</div>
</div>
<?php
if(isset($_POST["send"])) {
	switch($_POST["Produktgruppe"]) {
	      case "Hemd":
	         $zahlung = $_POST["Anzahl"] * 39.99;
	         echo $_POST["Anzahl"] . " Hemden kosten $zahlung €";
	         break;
	      case "Hose":
	         $zahlung = $_POST["Anzahl"] * 59.99;
	         echo $_POST["Anzahl"] . " Hosen kosten $zahlung €";
	         break;
	      case "D":
	         $zahlung = $_POST["Anzahl"] * 101.99;
	         echo $_POST["Anzahl"] . " Röcke kosten $zahlung €";
	         break;
	      default:
	         echo "Als Produktgruppe nur Hemd, Hose oder Rock eingeben!";
	 }
}
?>

Ausgabe)

Bitte geben Sie die Anzahl und die Produktgruppe ein!

Please Enter Name and Password