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:
Beispiel #1 Der Modulus-Operator
<?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)