Erinnern Sie sich noch an die Grundrechenarten aus der Schule? Die arithmetischen Operatoren funktionieren genauso:
| Beispiel | Name | Ergebnis |
|---|---|---|
| +$a | Identität | 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 Gleitkommawert zurück, es sei denn beide Operanden sind Ganzzahlen (oder Zeichenketten, die in Ganzzahlen umgewandelt werden) und können glatt geteilt werden; 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
echo (5 % 3)."\n"; // gibt 2 aus
echo (5 % -3)."\n"; // gibt 2 aus
echo (-5 % 3)."\n"; // gibt -2 aus
echo (-5 % -3)."\n"; // gibt -2 aus
?>