Rechnen mit Variablen

Mit Variablen können wir natürlich auch rechnen. Denken Sie an das Beispiel mit der automatischen Berechnung der Mehrwertsteuer. Beim Rechnen ist es wichtig zu wissen, dass wir nur mit Zahlen rechnen. Nicht mit Text. Wenn wir also beispielsweise eine Variable $zahl = '120'; haben, so können wir damit nicht rechnen. Denn 120 ist in Hochkomma gesetzt. Somit ist 120 für PHP keine Zahl sondern Text, die einzelnen Zeichen werden wie Buchstaben behandelt und nicht wie Zahlen. Es gibt also einen Unterschied zwischen der Zahl 120 und dem Text 120. Wenn wir rechnen wollen, müsste die Zahl der Variable so zugewiesen werden: $zahl = 120; Dieses Verständnis zu verstehen ist ganz wichtig. Es gibt zwar Möglichkeiten, Texte in Zahlen umzuwandeln. Aber zuerst sollten wir lernen, wie man überhaupt in PHP rechnen kann.

Arithmetische Operatoren
In PHP können alle gängigen arithmetischen Operatoren wie + (Addieren), - (Subtrahieren), * (Multiplizieren), / (Dividieren) oder % (Modulo, Rest) benutzt werden. Ein paar Beispiele:

$zahl1 = 10;
$zahl2 = 20;
$ergebnis1 = $zahl1 + $zahl2; //$ergebnis1 wäre 30 (10+20).
$ergebnis2 = $zahl2 - $zahl1; //$ergebnis2 wäre 10 (20-10).
$ergebnis3 = $zahl1 * $zahl2; //$ergebnis3 wäre 200 (10x20).
$ergebnis4 = $zahl2 / $zahl1; //$ergebnis4 wäre 2 (20/10).
$ergebnis5 = $zahl2 % $zahl1; //$ergebnis5 wäre 0 (20/10, Rest bleibt 0)

Hochzählen und Runterzählen
Es gibt in PHP die Möglichkeit, Zahlen jeweils um eine Stelle nach oben zu erhöhen oder nach unten zu erniedrigen. Solche Dinge benötigen Sie, um beispielsweise zu programmieren: Der Benutzer hat 3 mal die Möglichkeit, sein Passwort richtig einzugeben. Danach wird er gesperrt. Beispiele:

$zahl1++; //erhöht um eine Stelle
$++zahl1; //erhöht um eine Stelle
$zahl1--; //erniedrigt um eine Stelle
$--zahl1; //erniedrigt um eine Stelle

Was ist nun der Unterschied zwischen $zahl1++; und ++$zahl1; bzw. $zahl1--; und --$zahl1;? Eigentlich gibt es keinen Unterschied. Eigentlich... wenn es da nicht eine Ausnahme gäbe. Man könnte ja eine Zahl erhöhen oder erniedrigen und gleichzeitig einer anderen Variablen zuweisen. Dabei gibt es Unterschiede, ob die beiden Operatoren vor oder nach der Variable sind. Beispiele:

$var1 = $zahl1++; //weist $zahl1 der Variable $var1 zu, erhöht danach $zahl1 um eine Stelle
$var2 = $++zahl1; //erhöht $zahl1 um eine Stelle, weist den neuen Inhalt der Variable $var2 zu
$var3 = $zahl1--; //weist $zahl1 der Variable $var3 zu, erniedrigt danach $zahl1 um eine Stelle
$var4 = $--zahl1; //erniedrigt $zahl1 um eine Stelle, weist den neuen Inhalt der Variable $var4 zu

Mit diesem Wissen könnten wir nun mathematische Berechnungen in PHP durchführen. Zum Abschluß wollen wir unser Beispiel mit der Mehrwertsteuer verwirklichen. Wir wollen 16% von der Bestellsumme errechnen. Der Code wäre:

$steuersatz = 16;
$bestellsumme = 100;
$mehrwertsteuer = $bestellsumme/100*$steuersatz;

Zum Schluß noch die Mehrwertsteuer mit € Zeichen ausgeben:
echo $mehrwertsteuer . ' €';
Wir hoffen dass Sie bisher gut mitgekommen sind. Sie merken jetzt mit Sicherheit selbst, dass es immer komplizierter wird. Wenn Sie jedoch die bisherigen Grundlagen verstanden haben, werden Sie auch locker die nächsten verstehen und umsetzen.