Erinnern Sie sich noch an die Grundrechenarten aus der Schule? Die arithmetischen Operatoren funktionieren genauso:
Beispiel | Name | Ergebnis |
---|---|---|
+$a |
Identity | Umwandlung von $a nach int oder float je nach Bedarf. |
-$a |
Negation | Gegenzahl von $a. |
$a + $b |
Addition | Summe von $a und $b. |
$a - $b |
Subtraktion | Differenz von $a und $b. |
$a * $b |
Multiplikation | Produkt von $a und $b. |
$a / $b |
Division | Quotient von $a und $b. |
$a % $b |
Modulus | Rest von $a geteilt durch $b. |
$a ** $b |
Potenz | $b-te Potenz von $a. |
Der Divisions-Operator /
gibt einen Wert vom Typ
float zurück, es sei denn beide Operanden sind vom Typ
int (oder
numerische Zeichenketten
die in int umgewandelt werden) und der Zähler ist ein Vielfaches
des Nenners; in diesem Fall wird eine Ganzzahl zurückgegeben.
Für Ganzzahldivision siehe intdiv().
Operanden des Modulus-Operators werden vor der Verarbeitung in int umgewandelt. Für den Gleitkommazahlen-Modulus ist fmod() verfügbar.
Das Ergebnis des Modulus-Operators %
hat dasselbe
Vorzeichen wie der Dividend, d. h. das Ergebnis von $a % $b
hat dasselbe Vorzeichen wie $a. Zum Beispiel:
<?php
var_dump(5 % 3);
var_dump(5 % -3);
var_dump(-5 % 3);
var_dump(-5 % -3);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
int(2) int(2) int(-2) int(-2)